Ich habe ein blaues Display (4x20 mit Hinterfrundbeleuchtung) von RS online im Einsatz. Kostete damals so um die 15 Euro. Es ist aber natürlich kein I2C Display. Muss es I2C sein?
Ich empfehle einen ATtiny2313 zu nehmen, den Du als Displaycontroller mißbrauchst. Ich kann eine Lib fertig machen, die den tiny2313 via RS232 anspricht. Dann kannst Du die Displaybefehle via RS232 an den Tiny schicken und er kümmert sich um die eigentliche Ausgabe auf dem an ihm angeschlossenem Display. Natürlich könnte man das auch auf I2C umrüsten, aber das habe ich nicht fertig rumliegen.
Sonst die übliche Fertiglösung wenn Du es schnell und schmerzfrei benötigst:
http://www.channaa.com/html/i2c_lcd_adapter.html