I have updated my library with the new code.
By using the rsr.ccount, you can use the number of cycles that have passed as a means to time it, similar to the original NeoPixelLibrary implementation for Arm.
I still think there is yet another problem, as I see glitches once in a while, which I suspect is that the nointerrupts really isn't stopping all interrupts. I am investigating this still.
NOTE: Running the NeoPixels at 5v and having the IO at 3.3v is not within spec of the NeoPixels (ws2812). The IO must be within +/-0.5v of vcc. This issue was causing a TON of glitches but generally functioned (right pixels, wrong colors).