Todo depende de como se hagan las librerías, flex LCD te permite usar el pin que se te ocurra, en las posiciones que quieras, y seguramente eso la librería de Basic no lo permite. Y como trabaja cada pin individualmente necesita de más instrucciones para testear el bit de la variable y cargarlo en el pin correspondiente. Y más si usas printf, una función diseñada para formateo de variables.
Si buscas aprovechar al máximo los recursos del PIC, C no es el lenguaje, para ello está asm, pero claro no es lo mismo. Con assembler lograrías la mayor velocidad en la ejecución de una tarea, por su puesto menos tamaño del código. Pero hacer un proyecto un poco complejo puede llevarte mucho tiempo, y ni pensar si en algun momento hay que modificar algo.
En cambio en C, es totalmente portable, una rutina con mínimos cambios lo puedes usar en cualquier arquitectura, un PIC16F, 18F, PIC32, AVR, Freescale, ARM o hasta en una aplicación de PC. Tienes librerías de muchos periféricos u otras, modificar un proyecto puede ser bastante sencillo (También depende del programador)
Pronto te darás cuenta de tantas otras ventajas (y desventajas, claro!) que tiene.
Saludos!