Hmm I have some ideas of how to get this to work. You could use a 2d array to store the lists of pokemon and then make invisible sprites pick a row from the array (based on an instanced variable) and then randomly pick a pokemon from that list.
That's just a rough idea of how I'd do some it.
Bleh, actually I'll just try to make an example for you :)