For the 'running XP on the same machine' case, you could try Windows XP Mode.
If you have W7 Professional, Enterprise or Ultimate (maybe also Home Premium, can't remember) you can download it for free, it sets up a virtual PC running XP on your computer.
MS say they did it for compatability and other things, so it should work if you're still having problems.