It sounds like you have incorrect or no drivers installed for some devices.
I would uninstall or remove any devices that have the yellow ! or ? next to them from inside device manager, right click and select uninstall or remove on each one.
Reboot and see if it installs any correctly next time.
If any are still showing the yellow ! or ? then double click each item and see if you can update or reinstall the driver, XP can sometimes find it if you allow it to search the web.
If you still have yellow ! and ? showing then try this tool which has a free trial and should find which you need and hopefully get the drivers for you :
http://www.driverguidetoolkit.com/If it lists the type, make and model of each device but doesnt allow you to get the driver because it is only a trial version then post the information on here and hopefully we can find the correct drivers for you, but I think it works fully during its evaluation period so it should sort your pc out