Not positive what you mean by a “numbered way” to fade/brighten a pixel, but if you use HSV instead of RGB it’s easy to set each pixel’s individual brightness. Perhaps something like:
uint8_t value = 0;
for (int i=0; i<NUM_LEDS; i++) {
leds[i] = CHSV(80,255,value);
value = value + random8(10,20);
if (value >= 255){ value = 0; } // reset to zero.
}
Or maybe value is based on a fast changing input of some sort:
for (int i=0; i<NUM_LEDS; i++) {
value = analogRead(PinA);
value = map(value, 0, 1023, 0, 255);
leds[i] = CHSV(80,255,value);
delay(10);
}
Or maybe it’s time driven:
for (int i=0; i<NUM_LEDS; i++) {
value = millis()/100;
leds[i] = CHSV(80,255,value);
}
For your second question, do you actually have 6 separate strips, each hooked to it’s own data/clock pins? Or do you have a single strip you just want to control in blocks of two pixels at a time? Or something else?
If the first setup then I think it would be something like:
FastLED.addLeds<LPD8806, 11, 12, RGB>(backLed[0], 2);
FastLED.addLeds<LPD8806, 13, 14, RGB>(backLed[1], 2);
FastLED.addLeds<LPD8806, 15, 16, RGB>(backLed[2], 2);
If the second setup then you could do something like this (which will light light up every two pixels up with a new color every two seconds):