Bueno, como te han dicho, hacer lo de los iniciales, simplemente es un script simple de givepokemon, puedes ver en los tutoriales como se hace.
Lo segundo, es todavia uno de los grandes dilemas del romhacking en gba, en si, la rutina se puede hacer por asm, de hecho he visto gente que lo hizo en...