Windows goes through a certain set of directories looking for the .dll. The first place it checks is the current folder, and the last place is system32 (I can't remember the rest of them). Therefore, my advice is to put the new one in the same directory as the program.
If that doesn't work, then yeah, it's probably safe if his is a newer version. Most developers (even Microsoft, normally) make .dll and such backwards compatible.