Smarley, se vc quiser trabalhar com o mesmo pic, utilize interrupcoes.
nessa interrupcao vc filtra somente os caracteres q vc quer receber ('#', '@', 'A'). envie um pacote comecando com #, terminando com @ e uns 10 'A' dentro dele. nessa interrupcao vc bota ele pra detectar esse # e tudo o q receber dpois dele vc joga num buffer. se o buffer tiver mais de 12 caracteres e nao veio o @, apague o buffer e comece a esperar o # novamente. quando ele receber o @, joga no lcd o tamanho do buffer.
Mas isso nada adiantará se vc nao tiver resolvido o problema dos seus módulos. pelo que me parece, eles nao estao funcionando.