Programming Logic (Shift Registers)

No don't use strings, just use as many bytes as you have shift registers in a byte array.
Set the bits you want and when you want to update it send out ALL the bytes.