OK, let's try a different approach?
Turn the damn thing off when you are not using it, and restart each time you want to.
If that works, I would suggest that you take it apart and clean the fans and heatsink....... don't forget the video card ;)
I know that is a very weak suggestion, but I like to eliminate the possibility of a hardware/heat problem before looking further :)
