Para comenzar si hablamos de lenguajes para generar programas en Windows, pues el C++, comencé con este pero lo veo mas avanzado con el C#.
Hablando de compiladores de pics
Comenze con picbasic, y encontre cada error que me pase tiempo en saber que no me servia para hacer un proyecto, por lo que uno de los que me convenció fue el PICC, aunque siempre lo actualizan por cada bug que le encuentran, la mayoria de las actualizaciones se enfocan en pics de alta gama lo de 24 y 32 bits.
Si requieres un buen compilador que te haga el trabajo de una libreria que ya tienen, no hay nada como los de mikroe (Basic, Pascal, C)
Pero en general, pienso que saber C es importante, pues si utilizas MATLAB, puedes exportar tus trabajos con todo y librerias a C.
Saludos