Compra un programador Pickit3 de Microchip (o el clon que venden los chinos por Ebay), siempre lo tendrás actualizado y de manera gratuita a través de la web de Microchip. El entorno de desarrollo es el MPLAB IDE o el más actual MPLABX, con Pickit3 puedes hacer Debug desde este IDE a través de ICSP.
Como compiladores, también los de Microchip, C18, C30 y C32, para C.