I would (make a backup of your data folder / wallet and then) test the program with the data folder running on a different storage device. You could use the following arguement on the end of a shortcut to the .exe,
C:\terracoin-qt\terracoin-qt.exe -datadir=S:\Terracoin
Is an example (but for terracoin in my case).
Also if your motherboard has two or more storage controllers (ie. two or more SATA controllers) then you could run your storage device off the other one and see if the problem persists. In fact you could simply use a USB storage device instead, by again using the shortcut trick shown above.
If it all still fails then I suspect you have a different but still serious problem with your motherboard, PSU, or CPU. Have you actually done stress tests on your CPU to ensure it is stable? This is even more important if you are running any kind of overclock or if you have your system setup to dynamically alter the CPU clocks using some kind of auto-performance profile that your motherboards vendor has come up with...
I recommend OCCT for CPU stress testing.
Are you running the latest chipset drivers for your motherboard? They usually include the storage controller driver in this package nowdays, although not always, consult your vendors driver download page to be sure. Also, is your motherboard BIOS up to date? So many things you need to look into...