I'm not too familiar with Java sadly, but making a script/mod for the waves shouldn't be that hard.
For the hounds you could spawn them out of sight of the player, like 100 blocks away, not despawnable, using the tracking mechanics of zombies +increased distance
Only spawnable between certain...