In teoria, se non hai più spazio non allocato sull'HD, puoi:
1.Installare win2k3 nella stessa partizione dove hai installato XP, avendo cura di rinominare la nuova cartella Windows in fase di installazione del nuovo OS.
2.Ripartizionare una delle due partizioni, tramite sw di terze parti (o forse anche con ubuntu...puoi anche usare Gparted ), per liberare spazio su disco e renderlo disponibile...in fase di installazione di win2k3 andrai a creare lì la terza partizione e lì lo installerai.
Se la procedura viene eseguita correttamente XP è ancora disponibile all'avvio...Ubuntu non so, ma non dovrebbero esserci problemi, tieni presente che se dovessi sbagliare qualcosa (in fase di partizionamento o in fase di installazione) corri il rischio di perdere uno o entrambi gli OS.
Puoi comunque, una volta finito e in caso di errore di boot utilizzare Easy BCD .