Si te vas a micros ARM, en vez de PIC, tienes la ventaja de tener el compilador de C gratuito, e igualmente tienes muchos proyectos DMX de código abierto, puedes buscar para STM32, Kinetis, Atmel SAM o Raspberry.
Yo cuando busco algún código de ejemplo para añadir a mis proyectos, siempre uso en Google la palabra clave "Github", la mayoría de proyectos open source se suben y gestionan en Github.
Hace poco me abrí un Github para dar actualizaciones, manuales y demás, de mis productos, a los clientes, y va de fábula. Todo gratis, y cuando tengo que colgar algo pesado, lo subo a MEGA y pongo el enlace en el Github del proyecto.
Sobre este caso en concreto, si te vas a un 32 bits, tienes la ventaja de poder usar DMA, que viene muy bien cuando se trata de manejar comunicaciones, para que la gestión de datos funcione sola, mientras la CPU se dedica a otras tareas.