Lazo de control de iluminación (LCD-BH1750-MOSFET-PWM)

Es que si usas la librería PID no puedes de ningún modo usar

 delay(500);

Comienza quitando esa linea y ver si al menos funciona.