Which wave is failing? 0, 1, 2+?
Knowing nothing of GameMaker Studio... I assume assigning a number to those Alarm objects schedules that alarm's script to run that many frames later? If not, what are those lines intended to do?
In alarm, what does the last line do, and are you certain that the variable spawn_rate1 is in scope at that point?