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.