A ver, puedo equivocarme, porque lo uso muy poco, pero se puede simular, sea en c o asm.
En cuanto a lo de programar, yo entiendo compilar, corrigeme si estoy equivocado. Pues compilar, solo compila en asm, aunque si tienes el ccs, puedes indicarle la ruta del compilador y el mplab le "dirá" a éste que compile el codigo en C, sin salir del entorno Mplab.
Microchip tiene compilador de C pero creo que no es gratuito (vamos que no viene en el mplab).
También hay un plug-in programa, no se como llamarlo, para simular desde proteus y ver el codigo en mplab, pero nunca lo he usado, este pograma se puede bajar de la web de
www.labcenter.co.ukSaludos