Se o programa compilou, realmente era aquele o problema.
Agora temos apenas um problema de programação, e não de sintaxe.
A parte que tu marcou em vermelho está correta. O que está estranho é isso...
If(input(Botao_pin_a7)==1)
Não lembro como é no CCS, pois uso o mplab. Maaaaas, pra funcionar, acho que o correto seria
if ((input(pin_a7))==1)
Função a ser executada;
ou se quiser usar a variável...
Botao_pin_a7 = input(pin_a7);
If (Botão_pin_a7 == 1)
Função a ser executada
E da uma olhada, não sei como é essa biblioteca, tenho uma que eu mesmo fiz. Mas acredito que sempre que for escrever uma frase nova tu tenha que limpar o LCD. Ou usar uma função do tipo goto(x,y) pra colocar o cursor na linha e coluna 1 e sobrescrever o que estava escrito.
Masminhadica pra testar se os ifs estão funcionando é: ao invés de mandar escrever no LCD, manda colocar 1 em outros pinos pra ver se funciona. Mas olhando por cima, através do celular, no ônibus, é isso que posso ajudar. Abraço