Eteindre une led malgré l'appui d'un bouton

comme l'a indiqué @fdufnews, le mieux est que tu donne le code que tu as fait, pour que l'on puisse comment le changer.

Sinon normalement on ne mélange pas "millis" et "delay", bien qu'il est des fonction initialement différentes.
la fonction millis, renvoi le temps qui s'est écoulé depuis la mise sous tension du microcontrôleur.
la fonction delay, arrête l'exécution du microcontroleur pendant un temps donnée.

Il est possible d'utiliser millis, pour effectuer le même genre de temporisation que delay, mais sans arrêter le microcontrôleur et continuer à exécuter d'autre choses pendant ce temps.

Pour ton cas et commencer dans l'Arduino, il est plus simple d'utiliser delay.
Bien que le soucis avec delay, c'est qu'il est fort probable que si tu veux faire évoluer ton code, il faudra surement t'en passer.