Para instalar 2 sistemas operativos, tienes que seguir estos pasos:
1.Crear 2 particiones independientes.
2.Instalar el SO más antiguo en una de ellas desde el arranque (WinXP).
3.Reiniciar e Instalr el SO más moderno en la otra partición desde el arranque (Win7).
Que antes no lo hicieras en ese orden y te funcionara, no quiere decir, que deba funcionarte siempre. En caso de problemas, debe hacerse así, XP primero y 7 después, porque las versiones anteriores de Windows no reconocen los archivos de inicio usados en las versiones más recientes de Windows y podrían sobrescribirlos.
Entonces, como ya tienes instalado Win7, tendras que iniciar con el CD de XP, formatear de nuevo el ordenador, crear otra partición, y SOBRE la partición en la que está ahora el 7, instalar XP. Después, sobre la nueva partición, instalas el 7.
Saludos.