(Solucionado) Mantener un led encendido y al combiar cierto

Hola,

El botón ¿es un pulsador? de ser así, ten en cuenta que solo estará HIGH cuando esta pulsado, por lo que el código del primer if solo se ejecuta si esta pulsado, por lo tanto para que se ejecute el código del segundo if el aparte de la condición de las otras tres líneas en HIGH también tiene que estar el botón pulsado.
Para resolverlo el código tendría que ser así.

void loop () {
  if (digitalRead (5) == HIGH) 
  {
    digitalWrite(10, HIGH);
  }
   if ((digitalRead (7) == HIGH) && (digitalRead (8)== HIGH) && (digitalRead (9) == HIGH)) 
    {
      digitalWrite(10, LOW);
    }
    else 
    {
      digitalWrite(10, HIGH);
    }

Si el botón es un interruptor y queda pulsado, el problema es que el led se enciende en cada vuelta del loop, por lo que si lo apagas se vuelve a encender, este ciclo es tan rápido que lo único que ves es que el led esta encendido.
Para solucionarlo tendrías que hacer otra cosa, si es tu caso coméntalo y lo vemos.

Otra cosa es que en tu código defines pines véase

#define LED    10
#define BOTON     5

#define LED1      11
#define BOTON1    7

#define LED2      12
#define BOTON2    8

#define LED3      13
#define BOTON3    9

Pero no lo usas

void setup () {
  pinMode(10, OUTPUT);
  pinMode(5, INPUT);
 
  pinMode(11, OUTPUT);
  pinMode(7, INPUT);

  pinMode(12, OUTPUT);
  pinMode(8, INPUT);

  pinMode(13, OUTPUT);
  pinMode(9, INPUT);

}

Si defines pines usaló

void setup () {
  pinMode(LED, OUTPUT);
  pinMode(BOTON, INPUT);
 
  pinMode(LED1, OUTPUT);
  pinMode(BOTON1, INPUT);

  pinMode(LED2, OUTPUT);
  pinMode(BOTON2, INPUT);

  pinMode(LED3, OUTPUT);
  pinMode(BOTON3, INPUT);

}

Lo mismo en el loop