3 other things that may work:
Put a delay between when the Write to DIOs go and the main program (just add an additional frame, move the True Constant there adn put a Wait function in Frame 1).
Sometimes the single DIO R/W vi works better in these kinda situations. You could replace the write DIO vis with it pretty easily, an example of which is attached.
Instead of configuring individual lines, configure the DIOs as Ports, with the first 4 as writes and the last 4 as reads.
2006 Ultimate LabVIEW G-eek.