Gold, si tienes conocimiento sobre la informacion de los pokemon de la GB, creo que podrías hacer para introducir todos los que quieras, solo tienes que añadir un byte al campo que tiene el numero del sprite, no tiene porque estar seguidos, solo tienes que encargarte de que la rutina que carga los datos cargue primero ese numero y luego el otro, y con esos numero haces 2 desplazamientos, 1 en una tabla en la que tienes las direcciones de otras tablas (esto te permite tener 255 tablas), y en la tabla que hayas seleccionado haces el 2º desplazamiento (esto te permitte tener 255 punteros a los datos de cada pokemon).
La pega de esto es que tienes que hacer ciertas modificaciones, y para eso debes saber como funciona perfectamente la rutina que los carga (yo ahora mismo estoy haciendo este procedimiento pero para los overWorlds en vez de para los pokemon). Espero que te sirva