+1 I suggested 595 several days ago... comes in different logic families.Andy Peters said:74LVC595.
Just string a few in series, or if you are in a hurry for faster updates you can use them in parallel with separate enable lines. Series is probably fast enough for most applications.
JR