hola que tal es este link que pongo se muestra como haciendole algunas modificaciones al programador JDM se pueden programar los pic's de de 28 y 40 pines, aunque actualmente ya existen algunos que lo hacen y mediante el puerto usb, por lo que son mucho mas rapidos que los utilizados con el DB9.
http://www.fullcustom.es/ele_jdmprog.html
los compiladores los puedes descargar gratis de la pagina de microchip y poder empezar a desarrollar tus proyectos.
el programa que utilizo con el programador JDM lo puedes descargar de aqui
http://feng3.cool.ne.jp/4u/index_es.html
no es muy complejo de utilizar y ademas esta en español.
Suerte y saludos.