Monitoring DHCP clients bandwidth usage in and out
Solution 1:
You can setup a virtual linux gateway with bandwidth monitoring features. Here is a prebuilt vmware image of WFilter NG firewall and guide:
http://wiki.wfilterros.com/VMWare_Image
WFilter can monitor bandwidth, record internet activities, content filter and limit bandwidth rate. It seems to be what you want.