I'm using the GPSGate beta to solve this problem. Previous versions of the software wouldn't allow the computer to suspend while using it with a usb gps, but the beta version solves this problem. It's not free software, but it's cheap, and it fixed all of my gps issues.
http://franson.biz/gpsgate/support.a...platform=winxp
You need to submit your email address for instructions on how to get the beta.
This has solved these problems for me.
-USB Earthmate wouldn't work in routis or iGuidence
-GPS would not work after coming out of suspend or hibernate
-Sometimes GPS software would flake out and crash coming out of suspend
-Fixes would take a long time. (I get a fix almost instantly now coming out of suspend)
-Could only use 1 app at a time with the gps
Basically the software sits between the gps port (or emulated port) and spits out data to any number of virtual ports. It also does some voodoo black magic to keep the data stream flowing correctly to the application. Also, it will continue trying to re-open the port if there is an error of some sort.
Hope this helps.