No he usado nunca ese programador pero, por lo que parece, la masa del circuito la crea de forma flotante. El pin 5 del conector trae la masa del ordenador y si te fijas verás que el programador usa esa masa como señal de Vcc y crea con un zener la masa a 5,1V por debajo. Algo similar lo hace con Vpp mediante el zener de 12V.
Tampoco uso el icprog, pero debe haber algún sitio donde selecciones el .hex a cargar y pulsando un botón lo envíe al PIC. Seguramente también tendrá alguna función para leer lo programado y comprbar que está bien.