bandwidth monitoring:
MRTG
http://oss.oetiker.ch/mrtg/CACTI
http://www.cacti.net/ for p2p blockage you will have a problem..., it can use almost any port, many technologies etc.
To what extent is it possible to use a proxy for html access? only allow mailout from a mailserver and so on i.e. use whitelisting in your Firewall.
Then the number of open ports is limited.
If possible limit UPNP control of a modem (to allow specific port forwading to a client).