Hello
I´ve made an analyzis of used delay´s:
Line 74: delay(6000 * 2);
Line 78: delay (6000 * 2);
Line 83: delay(6000);
Line 94: delay(6000 * 2);
Line 98: delay (6000 * 2);
Line 103: delay(6000);
Each delay will stopp the execution of the sketch for the selected time.
Your sketch needs a timer function. This function can be derived from the mother of all timers: IDE example BlinkWithoutDelay.