Consider providing a circuit schematic (+ reference PCB layout), and driver for display hardware based solely on the 74HC595 (8-bit latched shift register). For row selection, 74HC595 could be also used (at least, in principle).
This, likely yields savings in hardware parts (at the very least).