What are the options of having multiple I/O pins and a constant duty cycle?
some serial in,parallel out shift registers eg:74HC595 have a latched output so that during updates there need be no flickering of the output,  just load all the registers up and then pulse the latch clock.

one the latch pulse comes the outputs will stay the same until the next latch pulse.