Why not just use Lameboy? (Thats if you want to play GB / GBC games on DS).
DS games take up more battery life than gba games, so running the game from a gba cartridge would last longer. But, I guess that is the only thing that makes it better than lameboy.
goomba is also an emulator for gb/gbc to play on the advance (i think its meant so people can play gb/gbc games on the micro), there isnt another way to play the games without emulating (afaik the ds does not have the gameboy hardware onboard) i used goomba to put every tetris game into 1 rom and play on my advance