A. It could be a tooth abscess or teeth injury. If he stopped eating you need to take him to the vet as he can develop GI stasis very fast and from there it will be more difficult to treat him.
It's very difficult to check their back teeth while conscious, it's usually better to gas them lightly in order to examine their mouth properly. The limp eyelid might be related to a teeth condition.
Your account has been reactivated.