So a step further today. I've got the GPSd service up and working with a Bluetooth GPS. I've also got everything running nicely as a Windows service.
Finally, I wrote a small client that connects to the GPSd service. Full source available -
Next task is to perfect the auto-discovery of GPSd services, then onto writing some nice moving map applications.