Hm, hab mir grade mal das hier angesehen, weil es meinem Vorhaben ziemlich nahe kommt:
http://www.codeproject.com/KB/cs/GpsMapping.aspx
Der Code ist ja noch viel grottiger als meiner. Da wird ein Timer verwendet um zu pollen, anstatt ein Callback zu registrieren
Und abgesehen davon: Das Ding schmiert genauso ab wie meins. Das selbe Verhalten, die selben Fehler