Je suis désolé, mais il est strictement impossible de passer ses Pokémon de sa GameBoy Color (Génération II) à la GameBoy Advance / GameCube (génération III).
Sans rentrer dans des détails trop techniques, c'est dû à un trop grand nombre de modifications des manières dont les Pokémon sont créés par la console.
Nintendo est bien conscient que cela a posé un problème, c'est pour cela qu'il a toujours été possible de relier deux générations consécutives entre elles, à part bien entendu la génération II et la génération III.
Si ça peut te rassurer, j'ai perdu plusieurs centaines d'heures moi aussi.