Quiza se me haya pasado pero no veo el registro picreg.inc que aparece en el INCLUDE "c:mplabpicreg.inc" y sin él va a ser dificil la comprobación del funcionamiento porque aparecen nombres de bits que tendremos que ponerlos a mano con los equ correspondientes ... y son unos cuantos.
Pásate por conquet.com allí hay una LCD controlada con dos líneas a través de I2C.
Un saludo