Me parece que seria mas problema que solucion, debido a la lejania del ANSI C que posee CCS, lo que menos me preocuparia seria algo para convertir los pines. Ademas vas a tener que definir todos los pines.
Cualquier implementacion que hagas terminaria siendo un terrible overhead para cada una de esas funciones. Ya que el "numero de pin" tendrias que obtener de que puerto se trata y de alli hacer todo lo posible para solo cambiar ese bit, esto implica bastantes rotaciones, punteros, o mas variables.
Es mas simple tener separado lo que es referente de un compilador y el micro por un lado y luego recrearlo en otro lado. Pero CCS te obliga poner sus directivas en todos los archivos que tengas.. lo cual deja de ser posible esto....
¿Se puede realizar? Si.. Es practico? Absolutamente NO