Finally you can use pokegen to do the same thing as pokesav. It is a file you download to your computer. It is handy because you can open up a .pkm file you created elsewhere, then modify it.
Also if you have a good Action replay or flash cart, you can use the AR or flashcart for step 2, getting your pokes on your game. If not, once again you can use pokegts or pokestation GTS to updload. I have used action replay, and it is the easiest I have used, but my AR is not working now.
I want to get a flashcart. I am sure that is best.