Sounds like you could have several problems here matey that could be either very simple to sort on nthe other hand a right pain

There could be a few reasons why your heater isn't getting hot as you put it.
1. If the fans not blowing as you say it could just be the fan isn't working not that the heater matrix isn't getting hot?
Check whether the matrix is getting hot, check the fuse for the fan and check the heater bypass valve.
2. Air con could just be that the gas has lost pressure the system has a pressure switch that shuts the system down when it drops below a certain pressure to stop damage. It my just need gassing which is more than likely as the system is one of the better ones out there or something else has failed?
3. Don’t think these sort of problems will be picked up by the engine management system it should (I would have thought) pick up that the thermostat or temp sensor/s wasn't working as these are needed to correctly fuel the engine. But you may need a Tech reader or do a pedal/paperclip test.
4. 97 - 100* I would say is on the high side and could well point to a failing thermostat, temp sensor, cooling fan or other cooling system component?
5. If the system works of sorts when the car's idling or in traffic could point to HBV, thermostat, any of the above mentioned or trapped air possibly?