My group uses ScreenMonkey and it works well. It has a good mapping fuction, and you can import your own maps.
The dice roller can be embedded in the chat.
http://www.nbos.com/
Only the GM has to purchase it for one-time fee of $30. The players can use it at no cost. Also, the GM can assign a co-GM or transfer GM privillages to another player.