So you believe its not disk problem at all and your disks are 100% okay?
Can't hurt to check some additional stuff, like:
- disk read tests using ubuntu
- memory test using memtest86
- check SMART logs
- measuring power levels of +5V and +12V when running and when in soft-OFF state (soft-OFF means you turn off the power button; but the mainboard still gets "standby power")
- do you run with Intel 'write caching' enabled or disabled? i recommend disabling it for now
You can do the first two tests easily, download any Ubuntu cd from ubuntu.com, burn it, boot from it (livecd option), open a terminal and execute:
sudo dd if=/dev/sda of=/dev/null bs=1M
sudo dd if=/dev/sdb of=/dev/null bs=1M
Do not make errors with this command! If properly run, it will only read from /dev/sda from sector 1 to the last sector. If your disks are okay, it will run for 2 hours, and then give some output of the speed. If it contains bad sectors, it will run for some time and then output "I/O error" or something like that. Note that until it finishes or finds an error, this command does not output anything. So it may appear to do nothing for some time, just be patient.
As you got two disks, i'm assuming they are named /dev/sda and /dev/sdb. Since this is a read test, there is no risk when you choose the wrong disk - for example your SATA CD/DVD may be /dev/sda too. To verify what disks you have:
dmesg | grep sd
The memory test is important too, if you have not done it already i strongly advise you do; just to be certain its not an error there. If you downloaded Ubuntu, the boot menu also has an option for "Memory test" which runs memtest86+. Once selected, simply wait a few hours to let it make a full pass.