And for the LAN how can I make sure that they are not using manual IP addresses ?
I am thinking to use static IP address for each user and create an aliass from their range, and have the firewall to pass the traffic with the bandwidth limit rules. And block everything else in case they are changing manualy their IPs.
I hate those people also :D
you can use ipguard
http://ipguard.deep.perm.ru/
By
it can bind ip address to mac and prevent (as much as it can) others from changing there ip's by adding mac-ip pair in file like this
00:11:22:33:44:55 192.168.1.2
00:44:55:66:77:88 192.168.1.6
actually idon't know why it hasn't been added to pfsense packages. if users can take any ip they want ,then all firewall configuration and traffic shaping is in vain.