Hello Cy,
I would take a look at the USB-600x Interactive Control.vi that is installed with the NI-DAQmx Base driver. On my computer it is located in this file path:
C:\Program Files\National Instruments\LabVIEW 7.1\examples\daqmxbase
If you take a look at the block diagram you will notice that it uses two separate tasks to update each port. Instead of have an array with 12 columns, you can have 1 array of 8 columns for port 0 and 1 array of 4 columns for port 1. I hope this helps!
Eric
DE For Life!