Según creo, la mayoría de los compiladores de C tienen un límite de 255 caracteres para un identificador. Normalmente encuentras toda la información que necesitas en el manual del compilador. En tu caso es el Guía del usuario del compilador de C MPLAB XC8 :
3.4.4.3 ¿QUÉ LONGITUD PUEDEN TENER LOS NOMBRES DE MIS VARIABLES Y MACROS?
La norma C indica que sólo un número específico de caracteres iniciales en un identificador son significativos, pero no indica realmente cuál es este número y varía de compilador a compilador. Para XC8, los primeros 255 caracteres son significativos, pero esto puede ser reducirse utilizando la opción -N; véase la Sección 4.8.8 "-N: Longitud del identificador". Cuantos menos caracteres haya en los nombres de las variables, más portable será su código. El uso de la opción -permite al compilador comprobar que sus identificadores se ajustan a una longitud específica. Esta opción afecta a los nombres de variables y funciones, así como a los nombres de macros del preprocesador.
Si dos identificadores sólo difieren en la parte no significativa del nombre, se consideran que representan el mismo objeto, lo que casi seguramente conducirá a un fallo de código.
Tenga en cuenta que no es una buena práctica tener nombres de identificadores largos. Hace que tu código sea más difícil de leer y entender.