@bob1996w I meet the same problem, I think I can answer your last question about RGB. I found code on M5Stack_NeoPixelTest.ino
#define M5STACK_FIRE_NEO_NUM_LEDS 10
#define M5STACK_FIRE_NEO_DATA_PIN 15
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(M5STACK_FIRE_NEO_NUM_LEDS, M5STACK_FIRE_NEO_DATA_PIN, NEO_GRB + NEO_KHZ800);
NEO_GRB was the data stream order flag according to the comment. GRB & RGB orders different!
There were similar flags for FastLED, working code shows below
FastLED.addLeds<WS2812B, M5STACK_FIRE_NEO_DATA_PIN, GRB>