Consigue alguna copia del HirenBootCD en el hay programas para testeo de discos duros entre otras cosas.
Pero vamos puede ser el problema de otras muchas cosas, por lo que hay que ir descartando cosas. Si no fuese de disco duro podría ser por archivos dañados, temperatura, ram, será por posibilidades... Podrías intentar arrancar un Linux desde CD/DVD y ver como se comporta.