potresti provare ad avviare il pc con il disco di xp, quando ti chiede che cosa fare premi il tasto R in modo da avviare la console di ripristino e poi fare
CHKDSK /R
in questo modo puoi vedere se ci sono errori sul disco fisso e in caso ripararli.
Questo potrebbe essere un buon inizio, poi dovresti anche disattivare il riavvio automatico di windows in caso di crash, che guarda caso non ti permette di capire che cosa manda in crash la macchina.