1. Make sure your graphics adapters (video cards) at the very least MEET the requirements listed. Sometimes if you don't have the required adapter the software may simply not even run (might not get an error message even).
2. Make sure the DX runtime is installing properly (usually you can force it to re-install from somewhere in the game's subdir of STEAM).
3. Make sure your .NET installs are complete and up-to-date (MS Update keeps those nicely installed/updated)
4. PunkStopper? Maybe you mean PunkBuster? If so, that's an anit-cheat software which is required to be installed, updated and running in order to join PB-enabled servers.
Also any/all installing should be performed using 'elevated' (admin) credentials to ensure all installer packages run correctly/completely and any/all pertinent registry modifications and security software exceptions are correctly performed.
EDIT:
So in short, make sure ALL windows updates have been perfomed and installed correctly (nothing showing as having 'failed'). These days almost all game software (it is software afterall) rely on third-party code libraries. When these libraries are MS libraries they often expect that the client will have the lastest versions already preinstalled/configured (hence my suggestion about Windows Update). Maybe re-install the DX runtime included with RO (found in an RO sub-dir in the STEAM folders) and maybe perform an 'integrity' check on the game files through STEAM. In the STEAM library right-click on the game, then click PROPERTIES and then somewhere (some tab) click VERIFY. That will make sure the game files are all present and not corrupted etc.