Next step is probably try a different hard drive. I would have said overheating CPU but you say it runs Linux OK from pendrive?
Hang on... you have multiple HDD? Could well be the PSU on way out, one or other of 5 or 12V rails not giving enough juice.