|Overheating most likely cause, also possibly bad memory segment, especially if you also get random freezing. |
Install Speedfan or similar to monitor temps.
Use compresses air can to blow out the dust.
Run Memtest86 from bootable CD to test memory.
You have to be a little bit crazy to keep you from going insane.