Boa tarde,
Esse tipo de problema com o LCD05 via I2C no Arduino Uno costuma estar ligado a alguns pontos básicos: endereço I2C incorreto, ligações (SDA/SCL) trocadas ou até falta de alimentação estável. Já tentou fazer um scan I2C para confirmar o endereço do dispositivo? Isso ajuda bastante a eliminar dúvidas logo no início.
Também vale a pena verificar se as resistências pull-up estão presentes ou ativas, porque sem isso a comunicação pode falhar ou ficar instável.
Outra coisa importante é simplificar ao máximo o código para testar só a comunicação primeiro, antes de integrar com o resto do projeto. Quando tudo está bem configurado, funciona de forma direta — como em outras plataformas onde a experiência é simples e fluida, tipo Joycasino, sem precisar ficar ajustando mil detalhes.
Se puder partilhar o código e as ligações, fica mais fácil ajudar de forma mais específica