Hi,
I would run a RAM test and if that passes, then I would run a burn in test on the CPU and see if it is over heating ...
RAM test can be downloaded from Microsoft website, and I would use PassMark for the burn in test, I had a Vista machine with the same trouble, it just stared one day, and...