You must Migrate it from Pokemon Fire Red or Leaf Green, or trade it from one of those two games to Pokemon Ruby, Sapphire or Emerald and then migrate them, and then you can always cheat, but it is not reccomended.
Piplup is obtained as a starter in Diamond and Pearl or through trades.
There is no way of getting a Charizard in Pokemon Diamond, Pearl or Platinum. You can transfer a Charmander from Fire Red to your copy of Pokemon Diamond, Pearl or Platinum. A Charmander, Charmillion and Charizard can all be found in Pokemon Heartgold and Soulsilver as a wild pokemon.
If playing pokemon pearl, diamond or platnium, transfer charmander from the old pokemon games to the DS games using pal park.
many Pokemon such as charmander, treeko, chickorita, ect. (the starter Pokemon) can only be obtained in emerald, ruby, sapphire, leafgreen, and fire red.
trade it from soulsilver
Sorry, but Entei can not be obtained in Pokemon Diamond and Pearl itself, you must transfer it from old GBA games and use the Pal park in DP to catch him.
You have to migrate from Sapphire or Emrald.
Put Honey on a tree
Misdreavus cannot be obtained on Pokemon Diamond, so you must trade one from Pokemon Pearl.
The TM is roost but I don't know where to find it
look near rocks or evolve geodude
Transfer from Platinum, Pearl, or Diamond It was obtained from TRU event