Too and Very :
? Too means more than required and it is usually used before unpleasant adjectives.
? Very means 'in a great degree' and it is used before pleasant/unpleasant adjectives.
Example- My son's health has been too good.(incorrect).
My son's health has been very good.(correct).
Too much and Much too :
? After too much a noun is used. ? After much too an adjective is used.
Example- His wife's rude behaviour gives him much too pain.(incorrect)
His wife's rude behaviour gives him too much pain.(correct).