Hola BLACK&WHITE2.0,
pues como bién dices el problema está en tu disco duro de 40G, el error que te da cuando intentas instalar el windows XP en el disco duro, es porque al intentar escribir los datos hay sectores o clusters defectuosos. Prueba a pasarle una utilidad como el HDD regenerator o algo así que viene en el cd de Hiren's Boot CD, por si no lo has oido, es un CD de utilidades que funciona en MS-DOS y muy completo la verdad.
Si le pasas esta utilidad detectara sectores defectuoso e intetara reparalos, también puedes pasarle alguna utilidad de la marca del disco duro que detecta errores, Seagate, Maxtor o Samsung tienen estas herramientas.
Después de saber donde tienes los sectores defectuosos podrias particionar el disco duro para intentar aprovechar al máximo el trozo de disco duro que no esté dañado, todo esto si la utilidad que le pasas no es capaz de reparar el daño en disco duro.
Espero que te sirva, un saludo.