I’m not sure if this will help, but I implemented pulseIn() with interrupts like this:
Also, and non-interrupt driven pulseIn() will be available in 0.4.7 firmware.
I’m not exactly sure what you’d like me to test, can you spell it out please?
digitalWriteFast(D0, HIGH/LOW) is not as fast as
pinResetFast(D0). If I remember correctly it’s about 5 times slower at 200ns or so vs 41ns.