Hola!
Tras mi último comentario he formateado el ordenador y he conseguido una versión del compilador que parece ser que vuelve a funcionar, aún
así, he probado algo que suponía debería funcionar y no ha sido el caso:
He cambiado directamente sobre <xlcd.h> la definición de los puertos y sigue mandando las señales por el puerto B, no debería haber cambiado???
Qué debería hacer para que funcionase aunque sea directamente modificado el archivo xlcd.h del path de C18???