Legality is the most critical hurdle. Generally, downloading a ROM for a game you do not own is considered copyright infringement.
To play a ROM, you need an emulator that mimics the Nintendo DS hardware.
To play these, you use a patcher (like Lunar IPS or Delta Patcher) to apply the hack to a clean Pokémon Platinum ROM.