High-speed I2C communication can sometimes lag the Proteus simulation. If text appears garbled, try slowing down your code's refresh rate or increasing the simulation's "Time Step."
Proteus 8 and later include the LCD PCF8574 model. However, users report three exclusive issues: jhd2x16i2c proteus exclusive