I agree i had similar problems occuring at what seemed to be random, i have a utility to tell me the speed and temp of fans and other such parts, and discovered my fan was running much slower (wearing down) than it should be, once i replaced it i have noticed a considerable increase in power and performance.
