Seleccion de funciones con 2 pulsadores

Vaya cambio!!

Bueno tu codigo pretende que con cada cambio del pulsador haga algo, supuestamente 2 secuencias, 1 y 2

Dime que es lo que hace el código?

He modificado algunas cosas para que haga lo que quieres.

void loop() {    

  Estado_Pulsador = !digitalRead(Pulsador);    // Lee el estado del botón pull down.
  
  if (Estado_Pulsador && !Estado_Anterior) {   // Si pulsador pasa de low a high (entra al pulsar pero no al mantener pulsado)
                                               // Pasamos a siguiente secuencia
      if (Secuencia++ >=Total_Secuencias)      // Si se han acabado las secuencias
          Secuencia = 0;
      T_Pulsado = millis()+T_Apagar;           // Para controlar el timpo que pasa pulsado 
  } 
  
  Estado_Anterior = Estado_Pulsador;
                                        // Regresamos a la primera (podrias poner T_Pulsado=0; para finalizar aqui)
  
  switch (Secuencia) {
    case 0: // Actualiza el LED aleatorio a color aleatorio. re Flashero
            for (int i=0;i<1000;i++){
                ShiftPWM.SetHSV(random(numRGBleds),random(360),255,255);
                delay(30);
            } 
            break;
    case 1: // Fundido en todas las salidas
            for (int j=0;j<maxBrightness;j++){
                ShiftPWM.SetAll(j);  
                delay(10);
            }
            break;
  }
  
  Serial.println(Secuencia);
  // Muestra información sobre la frecuencia de interrupción, la duración y la carga de su programa
  ShiftPWM.PrintInterruptLoad();
}

Solo el loop