PokeGen is superior. It's better then PokeSav, and does everything PokeSav does except edit ID/SID, OT, and items. ProjectPokemon has discontinued PokeSav due to PokeGen being better. With PokeGen you can edit everything about Pokemon, extract .pkm files, and import .pkm files extremely easily with an amazing easy interface.
The Supercard DSTwo is probably the best. A lot of people I know have it (Bond, Sepirona, Shii) and they all love it. I'm pretty sure it does save states, and it has a built in GBA and SNES emulator, and you can download a GB and NES emulator.