what computer OS, (Operating System), you are all using?
I don't know anything about XBox or Wii, or Mac OS, but in Windows you can restrict the time anyone is on the internet. Depending which Windows, Vista and Win 7 have built in Parental Controls in the Control Panel. XP didn't but it is easy enough to set internet time limits with a Command Line instruction as described in the link below;
http://www.exnol.com/parental-control-user-login-time-windows-xp
But now comes the difficult bits. Any youngster who knows computers or who knows how to find out more, can override anything parents can set, so the trick is to make it as difficult as possible for them.
In Windows that means letting him have just a Limited User account with no Admin privileges. But you, or whoever admins the system, must set all other Administrator accounts with different STRONG passwords. That means a password nothing less than 10 characters, using lower case and upper case letters, numbers and regular symbols like the ones above the number keys. No common names, phrases, pin numbers, dates of birth, etc allowed.
And don't forget the hidden System Administrator account. If you forget that, your son may not.
Don't forget the passwords!
The difficulty with suggesting free parental control software is that they are all different, and users will have their own preferences, so I could only suggest looking at reviews, like this one;
http://www.makeuseof.com/tag/5-free-parental-control-software-that-will-set-your-mind-at-ease-n/
As to the other devices on the internet, eg the XBox and Wii, and also the computer itself, there are things you can do in the router to block sites or may be even block access to the internet, and I see from my own Netgear router's access pages that I could even do that remotely from the internet.
Have you ever accessed your router's setup pages? You do that from within a browser window and the manual that came with the router will tell you how. If you haven't then it is likely the login screen is still username=admin and password=password. If so you would need to change the password immediately to some strong password, (and again, don't forget it), otherwise anyone can access it.
Finally, and sadly not to put your mind at rest, a determined person, (we used to call them 'script kiddies' because they were often just teenagers), can break any of the safeguards put in place and gain access to any account.
Mark
I am a parent looking to find a program from a reputable company to restrict the amount of time that my 16-year old son can be on the web ~ period.
Currently he gets home from school around 3:00. The rest of us get home around 6:00. As a parent that used to be a teenage boy, I know that he gets online immediately and plays Xbox, Wii, or plays on the computer.
I am hoping to find a program that would require him to log in to an "account" whenever he needs to access the internet for any reason. I would guess that would require somehow control through the router or modem.
I have a Netgear router and a Zoom modem.
In a perfect world, I would like to be able to be able to:
1. Control the amount of time that he can be on the web (via computer, gaming, iTunes, etc.).
2. Control blocks of time that he would be able to login the internet to even use the time that he is allowed.
3. Track the websights that he is able to go to and easily tell the type of content on them.
4. Adjust controls from my smartphone in the event that he stays home from school or needs adjustments while we are at work.
These and other yet to be known "powers" that could be used to monitor the typical ***** teenagers internet uses would be good, too.
As I mentioned I am looking for a trustworthy program that is not too expensive, but doesn't have to be free.
Who knows anything like this?

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic