16bit DAC parallel bits, AD669

if I can use a shift register without adding "loop-time", that would be fine too.

What do you mean by loop time?

You an always use a MCP23S17, this is an SPI 16 bit port expander, that can run quite fast. How fast do you need?