It is impossible to transfer Pokemon between generation's two and three. So its impossible. Sorry. To trade between game boys you require a physical cable link. To transfer Pokemon from (gen III) gameboy games to (gen IV) ds games, you put both in the same ds and use the Pal Park, but your crystal Pokemon are stuck there, unable to transfer to any generation III, IV, or V game.
Hope this helps