FBI said "yes" to sharing it, so here it is:
at 0x11318: 00 48 00 47 XX XX XX XX
replacing XX XX XX XX with a pointer to this (+1):
http://pastebin.com/7nJSk8kW
and replacing the XX XX XX in that routine with a pointer to this:
http://pastebin.com/CLQkFSeK
an example of the table would be:
01 00 9C 01 00 00
That would blacklist Bulbasaur and Bad Eggs from being generated. Note you do have to include things like the Unown formes, ?????? mons and Bad Egg in the blacklist otherwise they will be included in the pool of valid mons.
FBI reckons this has a bug in it but I'm not sure what that might be. The way I have it is that it generates a team of 3 every time.
You can use JPAN's engine's tool to only apply the math specials if you don't want the rest.
I didn't set a limit for BP, but I also haven't made it scalar yet (as in, you always earn only 1 BP). I do plan to change this in the future and add a limit so when I get around to that I'll tell you (if I remember).
Hope that helps!