Le double démarrage est parfaitement possible, et pas trop difficile.
Je vous suggère d'installer XP en premier : chargez le CD, et quand il s'agit de sélectionner le disque, assurez-vous de le partitionner comme vous le souhaitez et de placer XP sur la partition que vous préférez (je recommande de le placer sur la première partition, nous y reviendrons plus tard).
Une fois XP installé, installez Windows 7 sur la deuxième partition. Il trouvera probablement votre installation XP de lui-même et enregistrera les informations nécessaires dans le fichier Boot.ini.
Une fois que les deux sont installés, démarrez votre ordinateur ; Windows peut ou non vous présenter son chargeur de démarrage en texte clair qui vous permet de choisir laquelle des deux installations doit être exécutée. Si ce n'est pas le cas, l'ordinateur démarrera (probablement sur Windows 7 s'il a été installé en deuxième position). Une fois connecté, allez dans les Paramètres système avancés > onglet Avancé ; la partie supérieure est liée au comportement au démarrage et devrait vous permettre de choisir le système d'exploitation à utiliser par défaut et d'afficher ou non le menu au démarrage.
Nota: D'après mon expérience, l'installation de Vista/7 sur des partitions de type 2nd/3rd/4th.... est une bonne idée car ces versions de Windows vont faire un petit tour de passe-passe et afficher les données suivantes leur Si XP est installé sur une partition secondaire, il est probable qu'il considère que C : est la partition d'installation de 7 et que E \F\G ou quelque chose comme ça pour être XP. Installer les deux avec "C :" comme partition système est beaucoup plus facile à se rappeler.