Interesting intructable on using a shift register to control a display. This is an old trick that I remember doing in the 1990’s to deal with shortage of I/O pins on a chip.
Read all about it here:
http://www.instructables.com/id/Hookup-a-16-pin-HD44780-LCD-to-an-Arduino-in-6-sec/