This is well known problem with Windows XP, which does not seem to have good solution (it is especially annoying if you use unsigned drivers).
However, Windows XP should only ask once per USB port - plugging in second time to the same USB port does not trigger driver reinstall sequence.
This issue is fixed in Windows 7 (provided you have signed drivers for your hardware).