What's interesting is that it seems that the state of 32 carefully-chosen adjacent pins can be simultaneously set in just a few machine instructions (load 32 bit data word, store in SODR, then XOR, store in CODR).Now that's what I call speed. Great job Corey!
This means that the max achievable throughput of a Netduino that is doing parallel communication is actually quite high.