Don't use millis() like this as it won't work when millis() rolls over
if(millis() > time_1 + INTERVAL_1){
Always use subtraction as in
if (millis() - time_1 >= INTERVAL_1) {
To get the outputs to go low you use the same technique
if (millis() - startTime >= 60000UL) {
// do something
}
Note the use of "UL" to tell the compiler that the number should be treated as unsigned long. All variablesand numbers associated with millis() should be unsigned long.
I don't know, based on your description, whereabouts in the process the value of startTime should be established.