L.R.
He has got far too many things going on for us to "diagnose" him on a parent Internet board.
Please get him to a doctor immediately. He needs allergy tests, tests for his breathing (it's not clear in your post what the breathing problem was, or is), tests on those hives. The hives may not be hives at all but a rash that could mean anything from mere irriation to an infection. He needs a long and serious medical workup because he has lots of seemingly unrelated things that, taken together, mean he needs a doctor, not an online forum. I hope he gets better but don't wait for that to just happen. Get him help.