So, nochmal. Zunächst XP installieren, dann Vista. Damit übernimmt der VistaBootloader den DualBoot.
1.Partition= XP (z.B. Laufwerk C)
2.Partition= Vista (z.B. Laufwerk D)
Wenn du zuerst Vista und dann XP installierst, dann darfst du den MasterBootRecord von Vista reparieren, weil der Bootloader von XP übernommen hat. Geht auch so aber nur mit Reparatur. Wenn du nach der Installation von Vista starten willst, dann wird dir ein Betriebssystem nicht mehr angezeigt. Solltest du trotzdem zuerst Vista und dann XP installieren, dann hilft dir diese Anleitung um den MasterBootRecord zu reparieren.
http://www.supportnet.de/faqsthread/961
Ausserdem wie du schon richtig geschrieben hast, brauchst du für beide Betriebssystem die Treiber für Chip, Grafikkarte, Audiotreiber etc... Das solltest du entweder auf der Mainboard CD nachschauen oder aber auf der Herstellerseite des Mainboards.