Babies are very oral, the fist sucking is normal and not likely a teething sign. It sounds like he's overtired to me, babies often suck their hands to try to self-settle.

They get overstimulated so quickly and easily at that age - DD was like this (although she had reflux and feeding issues too) and it got so much better once we got the tired signs down pat and learned to respond quickly.