I tried a bunch of different options several years ago, and ended up settling on Fantasy Grounds. They had the most flexible system at the time, as well as 3D dice. Additionally, they supported multiple game systems.
Since then, I have joined the company, and we have expanded the product...