Line before 'for loop' is running until 'for loop' ends

Since your never seem to "parallelize" any actions with the buzzer a better idea might be to adopt tone/noTone approach, instead of specifying duration in tone and then repeating it in delay.

For example

tone(buzzer, buzzTone2);
delay(200);
noTone();

Did you try to use an explicit call to noTone before the LED cycle? Does it stop the buzzer?