What is your goal? What do you use it for now? Blocking things is relatively easy. For this many hosts files are available, which are free. OpenDNS is a free way to do this for individuals, and you can customize what you are blocking.
For quality of service items, generally most routers have this to some degree, and would also be a "free" option if your router already supports this.
These methods are nice to as they are harder to bypass for non-tech people than just a program running on your PC that is easy enough to kill.