I was thinking Heartworm or other parasites could possibly cause this. Is he on Hearworm preventative? I would try to see a vet asap.... there are free clinics available through the SPCA or other shelters.