A vet would be able to better diagnose the problem. I would consider getting him to one asap.
I hope everything will turn out ok, wish I could be of more help.

Ally