Hi,
I really, really think you should take him to a vet.
Here are a few links to help you find a good one;
Link 1. (go to seach membership directory )
Link 2.
Link 3.
Link 4.
I think you should tell them every detail you can think of on the phone so they try and get a quick appointment.
Best of luck.
dr del