5us delay when shifting digital OUTPUT levels

aShadow:
When attempting output digital data at high speeds I have noticed an anomaly, the pulse width randomly increases or decreases by 5us.

I'm not surprised - I don't see anything in the code to control the timing of this. I don't know what the final speed will be determined by - is it blocking on the serial write?