Si con la función lcd_putrs y lcd_puts te funciona quiere decir que no es problema de la librería en si, sino del cambio de salida estándar. Asi que creo que ya no tiene sentido que te envié mis archivos!
Porque no alzas el archivo _user_putc.c que modificaste para que veamos si esta correcto!
Otra cosa, no olvides que en C18 debes agregar todos los .c modificados al proyecto para que se puedan compilar nuevamente con la nueva información. Si no lo has hecho, agrega el _user_putc.c a la lista de archivos fuente de tu proyecto.
Saludos!