Your temp is about 20c too high, unless you are running two monitors. PSU might be an issue, but it won't make your temps run so high. I would clean out the case and video card, and consider changing the thermal paste.
When you update your drivers, make sure to do a clean install.
You can also verify the TF2 game file integrity by right-clicking on the game in your Steam games list, then select Properties. You'll find the option to check the game files in there somewhere. If anything is missing or corrupted, it will download a fresh copy. You can also defragment your local TF2 game files the same way under Properties.