¡Hola!
Para el balanceo de carga puedes mirar:
http://www.netlife.co.za/content/view/34/34/
El balanceo está pensado básicamente para navegación y debes cerciorarte que desde pfSense tus IPs públicas contesten a ping, ya que es el modo que tiene pfSense para saber si están "vivas".
En cuanto a las restricciones puedes cortar servicions basándote en rangos de IPs (por ejemplo, prohibir todo MicroSoft -un poco drástico-), puertos (desgraciadamente hay servicios no deseables que trabajan con el puerto 80) o con un proxy.
Si estás empleando la versión instalada en disco duro puedes usar el paquete squid como proxy. Esto te permitirá "acotar" contenidos. De todas maneras, si lo que deseas es llegar muy a fondo con este tema te recomiendo montar un squid + squidguard (o parecido) en una máquina a parte.
Saludos,
Josep Pujadas