Pues lo mas seguro es que tengas algun que otro programa innecesario en el arranque del XP. Tambien es cierto que hay programas, como algunos antivirus, que consumen bastante memoria. Algunos firewalls tambien.
Mi consejo:
1.- Postea una lista de los procesos que tienes al inicio de windows XP. Esto puede verse con muchos programas, el RegCleaner por ejemplo. O ejecutando "msconfig" desde Inicio -> Ejecutar (aunque me gusta mas la opcion del Regcleaner)
2.- Eliminar procesos innecesarios: procesos espias, aplicaciones que no utilices, etc...
3.- Puedes utilizar, para esos momentos en que se te sobrecarga la RAM, un programa para limpiarla. Yo te aconsejo el
FreeRAM XP Pro, va de maravilla (sobre todo cuando hay aplicaciones que no abren, haces un limpiado y listo!

)
Con respecto al hd, ¿hiciste alguna particion? Puede que hicieras alguna particion y no la activaras, con lo que windows no la reconoceria
Enga! Suerte