Adafruit_NeoPixel define pin for different setups

I am looking for a way of defining multiple pins for my RGB strips. Currently the defined variable is set with the pin within it. This works just fine if I only had one RGB strip connected to the Arduino but I have 4 so I will need to define.

I currently run this code here:

    #include <Adafruit_NeoPixel.h>
    #include <avr/power.h>
    
    int rgb1 = 18;
    int rgb2 = 17;
    int LEDs = 11;
    int ledFadeTime = 5;
    
    Adafruit_NeoPixel strip1 = Adafruit_NeoPixel(LEDs, rgb1, NEO_GRB + NEO_KHZ800);
    Adafruit_NeoPixel strip2 = Adafruit_NeoPixel(LEDs, rgb2, NEO_GRB + NEO_KHZ800);
    
    void setup() {
      strip1.begin();
      strip1.show(); // Initialize all pixels to 'off'
      strip2.begin();
      strip2.show(); // Initialize all pixels to 'off'
    }
    
    void loop() {
      rgbFadeInAndOutStrip1(0, 0, 255, ledFadeTime); // Blue
      rgbFadeInAndOutStrip2(255, 0, 0, ledFadeTime); // red
    }
    
    void rgbFadeInAndOutStrip1(uint8_t red, uint8_t green, uint8_t blue, uint8_t wait) {
      for(uint8_t b = 0; b <255; b++) {
         for(uint8_t i=0; i < strip1.numPixels(); i++) {
            strip1.setPixelColor(i, red * b/255, green * b/255, blue * b/255);
         }
         
         strip1.show();
         delay(wait);
      };
    
      for(uint8_t b=255; b > 0; b--) {
         for(uint8_t i = 0; i < strip1.numPixels(); i++) {
            strip1.setPixelColor(i, red * b/255, green * b/255, blue * b/255);
         }
         strip1.show();
         delay(wait);
      };
    };
    
    void rgbFadeInAndOutStrip2(uint8_t red, uint8_t green, uint8_t blue, uint8_t wait) {
      for(uint8_t b = 0; b <255; b++) {
         for(uint8_t i=0; i < strip2.numPixels(); i++) {
            strip2.setPixelColor(i, red * b/255, green * b/255, blue * b/255);
         }
         
         strip2.show();
         delay(wait);
      };
    
      for(uint8_t b=255; b > 0; b--) {
         for(uint8_t i = 0; i < strip2.numPixels(); i++) {
            strip2.setPixelColor(i, red * b/255, green * b/255, blue * b/255);
         }
         strip2.show();
         delay(wait);
      };
    };

Which works when trying out just one out of the 2. But when the LEDs fade out it has a pause (i still see a hint of blue on the strip). If i comment all the code out for the second strip2 and run that, it pulses just fine without the hint of blue or the delay to start bright again.

What could I be doing incorrectly?

, red * b/255,

Division by an int in this situation is not recommended, convert to a float do your math and then convert back.