En primer lugar disculpa por haberte echo esperar tanto pero he tenido problemas para poder entrar al foro.
Tu problema tiene solucion, y varias ademas, puedes utilizar gestores de arranque, que son programas editores del MBR, tendrias que descargarlos, grabarlos en un CD o diskette, arrancar de CD, instalarlos y configurarlos facilmente.
El problema es que no conozco ninguno gratuito que de seguro funcione con vista, este es gratis y funciona con windows xp, con vista no dice nada:
http://icepack-boot-manager.softonic.com
Este otro si que vale para vista pero es de pago, aunque tiene un periodo de evaluación de 30 días:
http://bootit-next-generation.softonic.com
Este otro creo que si que vale apra vista y esta limitado a 3 sistemas operativos pero nada más por lo que te puede valer perfectamente para solo 2:
http://masterbooter.softonic.com
Tambien puedes proceder a reparar el boot.ini (el MBR) de windows XP utilizando el CD de instalación de windows XP, si lo tienes solo tienes que arrancar con el, seleccionar el modo de repar un windows xp viejo y en la consola de comandos que se te abre escribes:
bootcfg/scan con este comando buscara las instalaciones de Windows XP disponibles en todos los discos duros de nuestro sistema.
Bootcfg/rebuild con este comando reemplazamos el archivo boot.ini existente o lo reinstala.
NOTA IMPORTANTE:
Si tambien quieres arreglar el problema del Vista haz lo mismo pero con el CD de Windows Vista, creo que se hace lo mismo.
Recuerda para cualquier duda pregunta sin dudar, saludosss