Don't use delay() as that freezes the processor and nothing else gets done. Instead use the millis() function. And define when you want something to happen.
end_time = millis()+my_delay;
then in your main loop just say:-
if(millis() > end_time) { do my stuff like turn LED on }
Do you get the idea?