Assumindo que você está rodando linux / bsd, você pode querer dar uma olhada no lcdproc, não tem todas as funcionalidades que você quer, mas tem algumas coisas que você não mencionou - se você está procurando programar, pode ser mais fácil ajustar o código-fonte em vez de começar do zero.
FAQ - link
Imagens - link
Telas compatíveis - link