Поставь на два раздела разные ОС. Установи GRUB4DOS - загрузчик как на линуксах. С ним еще придется долго разбираться и составлять загрузочный скрипт. На разные физические диски было бы проще это сделать, а вот на один придется немного поонанировать. Так как при установке винды он затирает загрузочную запись MBR от предустановленной ОС. Либо попробуй приобрести съемный винт и на него XP накатай и по мере надобности с него загружайся.
Про дрова DriverPack Solution решит 99% проблем.
Можно поинтересоваться зачем вам две ОС? Если какие-то проги не запускаются, то попробуйте их запускать в режиме совместимости с XP. У меня дрова на звуковушку (kx driver) запускаются только в режиме совместимости с семеркой.