Yes, there's it's called Nintendo's Pokémon Game engine, or something like that which is the basis for pokémon diamond and later modified for platinum and later modified for heart gold; but it's the engine that Game Freak and Nintendo has(i think only nintendo). In other words, there's no program. The ways to make it is to make it on RMXP, on Sphere, on C(C++, C#), Java, Game Maker, Game Editor... i duno... you have to do some effort to achieve a game, not only with a desire. Did you think that a game comes ready to be edited? If you wanna 'make' a game with all the pokémon stuff, then begin to hack the DS or GBA roms.
Sorry if I'm being mean but it's the reality.