You would only really need one port or one nic in a pfsense box for each customer. If they ran >1 machine then you'd just need a hub/switch to connect each of their machines back to that master port/vlan.
Couldn't you just use 1 NIC and a large switch for everyone. Can pfsense create 100+ Virtual LANs?