Hallo SebastianG,
soweit ich weiß braucht Windows 7 diese kleine "Startpartition" nicht um booten zu können, wenn da schon Windows XP drauf ist und keine kleine Partition für Windows 7 Startcode übrig ist dann schreibt auch Windows 7 seinen Bootcode auf der erste aktive Partition, in deinem Fall dann Windows XP.
Grub wird leider von Windowsinstallationen immer weggebügelt, muss man nach einer Windowsinstallation dann wieder neu installieren und die neue Windows Installation dann da wieder eintragen.
Ansonsten steht da deinem Vorhaben nichts im Weg.
Gruß Fabian