It's hard to block p2p traffic as in many cases the software will just try to find an open port.
You might want to try something at a higher layer than ports. This is what I found from a bit of searching. If you're serious, look into a hardware packet shaper.