so I'm thinking there's 2 fairly easy ways to end the goblin rush more or less forever
1 - establish a "goblin king" who keeps the queen satisfied, find someone who is into goblin ladies (it can even be another goblin as long as he is strong enough) and buff him so he can out last her, sure it sounds odd, but that's been pointed out as being the main issue driving this event (and the need for a strong enough base candidate is cause buffs beyond someone's tolerance usually have recoil and we don't want him to be a "one and done" event cause that wouldn't stop anything). done right, it'd stop all the problems with significantly less effort than fighting off the rush, and as long as he knows his hold on the position is only because of others support he wont turn into a menace of a goblin king in his own right, this is probably the harder of the two methods to maintain, but it has the bonus of installing a figurehead king to rule the goblin race and it entirely negates the cycle
2 - monitor things and send assassins to kill the goblin queen before the male goblins have all died off, this should cut off the cycle early before most non-goblins are effected, although it does come with the downside of potentially splitting the goblins into factions with multiple kings/queens which would in turn increase the efforts required to maintain peace with this method (although there's no guarantee there aren't already multiple goblin factions anyways so...yippie...) and the potential for baby goblin hoards being raised due to the initial phase of intense goblin x goblin death festival suddenly becoming less deadly, but if they attacked then they'd be less organized and at least all they'd be after is food instead of stealing men to sacrifice to the queen