To monitor, I like to use simple NTOP.
http://www.ntop.orgGet an underpowered PC with 2 NIC's in it. linux and Ntop, and plug one NIC into a mirror port on the switch that connects to the firewall. Access the web pages/reports through the other NIC
Or something like Squid/DansGuardian on a linux box using WCCP redirect on the PIX to filter outbound.
Or Windows ISA server in one-legged Proxy mode and set all user's PC's to force proxy use. Use the PIX to block all outbound http except from the proxy's IP.
What version PIX? If it is 515e you can run up to 8.0 code on it and use advanced http filtering to block specific websites, while bypassing the filter for specified internal hosts..