To add some things to the good advice above already on here - just from experience of me and DH having sweaty commutes in out of central London for years.
Get his blazer dry cleaned asap, if it's just Poly or similar I don't see why it can't be then be washed at 30 on a short wash every couple of weeks, get it straight put to dry on a hanger on the line too - really try line dry, rather clothes horse or tumbler, the UV the daylight helps kill bacteria, which is what causes the bad smells - makes BO smell like BO
Give his coat a wash too if he wears one, and like the blazer try wash every couple of weeks.
Also what about his shoes/trainers? If he wears trainers they can all go in the wash if he wears shoes a good clean indside with some rubbing alcohol will help.
Anything cotton (shirts, socks and pants) can be washed at 60 for a while, if his shirts are polyester buy some cotton ones, polyester is rank for making you sweaty and smelly.
Also how often are you washing his bedding? Every week is a must, and again at 60.
You might want to think about adding some Dettol laundry cleanser along with your normal liquid, it can be spendy, but it does works and you can Google to see where has it on offer.
Also agree re the bar soap, but maybe try an antibacterial one or one with pure tea tree in for a while, remember unless its an illness the smell will most likely be caused by bacteria of some sort.
A decent mouthwash as well as toothpaste.
I know it was probably a difficult phone call and took you aback but at least they have given you the opportunity to sort it.
Also no cuddling the blinking dogs in his uniform.