Para descartar o HDD como a causa do problema, crie um dispositivo USB de inicialização (2 GB ou maior) para outro sistema operacional, por exemplo, Ubuntu Linux .
Se o PC funcionar bem, cada vez que você inicializar a partir da unidade USB, você pode instalar o Linux dual-boot no PC - se isso funcionar, então a causa provavelmente não é um HDD questão.
BTW, o seu amigo pode preferir o Linux ao Windows XP e 7, ambos os quais a Microsoft preteriu.