I would use listerine and swish it around in the back of your throat for 45 seconds or so. That helps kill any bacteria and prevents strep from forming. Although if it's really bad you should be on an antibiotic. Strep throat can get ugly real quick. I would also talk to a doctor about this. Frequent sore throats and ear infections are not a good thing. It could also be a dental problem that needs to be addressed (ie: a rotted tooth can cause this).
As for training, I would rest. Your body is under so much stress trying to fight an infection, why make it work harder? Besides it's a good way to get others at the gym sick.