Maybe these events could be in some way personalized and locallized, say you have a worm invasion on a kingdom island, then you go there and find a certain area where the ground sparkles, not while you walk there, you get a certain chance of getting dragged into the ground where you find yourself in a small cave with a number of worms in some way fitting your exp, and you can fight them...
In general, and going with these idead, there should be some way of measuring power between the kingdoms, with forts to conquer and such, which would influence beast invasions - say a small kingdom gets less worms, a bigger one gets more. Weather should change every day or so, not as a weekly event - I'm still looking forward to it

Floods would be nice, too, if you can find some way to generate them with neither having to edit every single level nor affecting or damaging player houses...