No se si esri seguirá teniendo en su página WEB disponible la descarga del control MapObjects.
Es un objeto que puedes insertar en VisualBasic, en Visual C++, Delphi... y en él puedes cargar shapes de ESRI y representar los datos que te lleguen del GPS.
Ten en cuenta que para que te coincidan los datos del GPS con los del mapa, el mapa lo tendrás que tener georreferenciado, y en una proyección que coincida con las de los datos que te envía el GPS, es decir, si el mapa lo tienes en coordenadas UTM y los datos del GPS los recibes como coordenadas geográficas (grados, minutos y segundos) estás apañado, y tendrás que buscar la forma de convertirlas.
Espero haberte ayudado.