you have to get it in Pokemon platinum version and then trade it into soul silver or heart gold. you have to do the wi-fi event to get shaymon though.
you can if you have action replay or any game device but if you don't you have to get the national pokedex to get darkria
You must have the National PokeDex to capture Heatran.
you have to trade them from a game that has the national dex.
the kanto pokedex YES national not sure but i think you have to trade from ruby or sapphire or something
You can't.
no
It depends on the Pokemon you're trying to evolve. While some Pokemon can evolve without any problems due to being in the regional Pokedex, other Pokemon (Golbat, for instance) won't evolve without the National Pokedex. Note that this is only the case in FireRed and LeafGreen - in later games, Pokemon not in the regional Pokedex will evolve, but won't be recorded until you get the National Pokedex.
you need a cheat for it.
you cant
you can't
eterna forest 10%
No, because Ditto is not in Sinnoh Pokedex, but if you trade with your friends, then you can get Ditto. Unless if your friends don't give it.