I don't play these games anymore. Figured I'll auction these off to good homes. Pick our which you want, throw some LGG at me for them, and I'll swap them to you for some spare shit Pokemon you have lying around. Many of these are legit promos. I used to do all the promos that came by. But not anymore. The promo (Trainer ID) is listed in Heart Gold for which these are. IDK how to check promo status in Pearl.

Pearl Version:
Haunter
Entei
Darkrai
Shaymin
Torterra
Ampharos (lv 100)
Palkia
Kadabra
Cresselia
Kabutops
Empoleon
Rhydon (lv 100)
Ditto (lv 100)
Ditto (not lv 100)
Espeon (lv 100)
Rotom
Giratina
Bastiodon (lv 100)
Machamp (lv 100)

I don't know which are hacked/from GTS, but I can check if you need. Some are probably promos, but I didn't check which.

Heart Gold:
Mew (FAL2010)
Empoleon
Typhlosion (female)
Golem
Gengar
Shiny Gyarados
Ho-Oh
Lapras
Magmortar (PKTOPIA)
Machamp
Palkia x2
Pichu (SPR2010)
Riolu
Sudowoodo
Togekiss
Ash's Pikachu (I guess this was a Mystery Gift promo?)
Jirachi (GAMESTP)
Umbreon
Electivire (PKTOPIA)
Magby
Clefairy, Jigglypuff, Mantine, Marill (for breeding)
Charmander

All legit. The only traded one on that list is Charmander. It's level 1, so looks like someone bred it for trading. The rest are mine/promos, so they were guaranteed unhacked.