Any reason why you deviated from the original timing created by cnlohr? I tried both timings, they both work with my Neopixels. Theoretically, the timing of cnlohr is a bit faster.
What kind of work is needed to get this code into the nodemcu firmware?
If I can help out, please let me know.