Muchas gracias de nuevo por el comentario, lo cambié LOW por HIGH y funciona correctamente pero la mayor duda eran si todos esos delay afectarían a largo plazo el funcionamiento porque había leído que no era bueno usar delay ya que la placa se detiene y no analiza otros datos o otras entradas aunque esto a mí no me importa puesto que la placa está dedicada exclusivamente a ese proceso de iniciar secuencia cuando se presiona el botón elegido. Me apunto lo de la lógica inversa que no lo había leído en ningún sitio y si el código no se puede mejorar más doy el proyecto por concluido, muchas gracias a todos los que lo han leído, los que puedan leerlo y como no puede ser de otra manera a los que me han ayudado con sus comentarios y sugerencias.
Un saludo a todos.