Hola Fvparg:
No se nada de Basic, pero lo que si recuerdo es que un LCD de 1x16 por lo general se maneja como si fuera de 2x8, es por eso que te recorta el mensaje a los 8 primeros digitos. Pues los siguientes 8 digitos debes ponerlos en una ubicacion diferente para que se visualice.
Prueba a manejarlo como si fuera de 2x8 y nos comentas, o en su defecto baja el datasheet.
Saludos