Have you considered using a graphic LCD instead?