you can also use Teamspeak locally if you wish, you just need to setup the server-side on another system (just to make it easier for you to control/setup), and put the client on their systems - its what most gamers use to communicate online, and doesn't have the licensing issues of Ventrilo. They are beta testing v3.0, but v2.0 would be ok for your small requirements. Or you can lease a small connection for say 5 or 10 connections for a few $$ per month from a game server provider.
You could also try out Xfire, it too has basic comms, and also lets your son know when his friends sign in and what game they are playing -
http://www.xfire.com/ - again used by 17mill gamers worldwide.
http://www.teamspeak.com/