Twinkling LEDs in groups

Hi, total newbie here.

I have a simple code to randomly twinkle LEDs on my WS2812 strip. Can someone suggest to me how I can do this random twinkling in groups of 3 LEDs instead? Right now, only 1 LED lights up randomly. I would like to be done in groups of 3 LEDS. Below are the codes that I have now..

#include "FastLED.h"
#define NUM_LEDS 30
CRGB leds[NUM_LEDS];
#define PIN 5

void setup()
{
FastLED.addLeds<WS2811, PIN, GRB>(leds, NUM_LEDS).setCorrection( TypicalLEDStrip );
}

void loop() {
TwinkleRandom(30, 100, true);
}

void TwinkleRandom(int Count, int SpeedDelay, boolean OnlyOne) {
setAll(0,0,0);

for (int i=0; i<Count; i++) {
setPixel(random(NUM_LEDS),random(0,255),random(0,255),random(0,255));
showStrip();
delay(SpeedDelay);
if(OnlyOne) {
setAll(0,0,0);
}
}

delay(SpeedDelay);
}

void showStrip() {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.show();
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
FastLED.show();
#endif
}

void setPixel(int Pixel, byte red, byte green, byte blue) {
#ifdef ADAFRUIT_NEOPIXEL_H
// NeoPixel
strip.setPixelColor(Pixel, strip.Color(red, green, blue));
#endif
#ifndef ADAFRUIT_NEOPIXEL_H
// FastLED
leds[Pixel].r = red;
leds[Pixel].g = green;
leds[Pixel].b = blue;
#endif
}

void setAll(byte red, byte green, byte blue) {
for(int i = 0; i < NUM_LEDS; i++ ) {
setPixel(i, red, green, blue);
}
showStrip();
}

Basically when you have one led to light then light the next two as well.

It is difficult to do at the moment because you generate the pixel number in the set function so you don’t have that number to set the next two. So generate a variable for the pixel number and then set that on the pixel +1 and then the pixel +2.

You also do the same thing with colours, so generate a random red, green and blue as three variables and use those variables in the three calls to set the colours of the random pixel and the two on from it.

it's also blocking so while one is doing the blinking it blocks the other channels from doing anything... it needs to be re-coded correctly with millis() timing.