About 6 months ago several time my computer froze and then displayed the dreaded blue screen. The error given was that the graphics card was timing out and not responding to an interrupt. (or words to that effect) The graphics card had accumulated a fair bit of dust so I brushed the worst off and it worked reasonably happily (blue screen about twice) until two weeks ago. For about three or four days in a row it would blue screen within a few minutes of starting but on a restart (sometimes a couple) it would perform fine.
I decided I would have to buy a new graphics card and was on the point of ordering one that would have been not just a replacement but a nice upgrade as well. However I needed to use the computer urgently before I ordered the new card and it would just not get going so I decided to take the old card out and with distilled water carefully wash all the dust/dirt of the track side (underside but facing up collecting dust when installed) of the board. Once it was dry I reinserted it back into the computer crossed my fingers and switched it on.
It has been starting up and running faultlessly ever since. A very cheap cure. I had begun to fancy an upgraded graphics card but unfortunately I no longer have a good excuse.. Life can be tough...