This is just me speaking, but I think its really hard to get specific (or all) Pokemon from a DNS IP when it is both set to random distribution AND has dozens on each server.
I think, optimally, 20 or so per DNS IP is best.
That's partly why I've never connected to your server before, except briefly at the beginning. It is just intimidating, and I might get 1-2 things I want and 10 I don't.
I have been getting the Pokemon you're distributing, but usually, I just download the pkm file from the PokeCheck links and use PokeGTS to send it to my cart, rather than connecting to your server. It's a bit lengthier of a process, but that way, I'm more likely to get what I want.
As for events (and I don't see why not to distribute any event, personally), I think it makes the most sense to pretty much only distribute the newest and latest events, and then take them down after a month or so. And then put older events back up if anyone requests them.
Any chance on some RNGed Haisty/Mild/Lonely ExtremeSpeed Pikachus?