Shift Register 595 Library

CrossRoads:
Why not just use a shift register without a 2nd stage then?
Like 74AC299 or equivalent?

Do you mean shift register without buffer register?
Then you have dirty data on output while you send serial data in.