Any network where you don't control all the ports on the network has 3 different but related problems potentially caused by your non-technical end users.
an end user connects 2 of your ports together.
An end user can put a switch on your
network and loop two of those ports.
An end user can put a switch on your
network and connect 2 ports of that
switch to 2 ports on your network
If you've got managed switches, you may be able to use a loop prevention protocols like spanning tree to prevent 1 and 3, though that introduces other problems that you have prevent, such as an end user injecting spanning tree control packets into your network, but that's a slightly more esoteric problem.
Limiting broadcasts on a per-port basis is the only way of preventing case 2. This article describes configuring broadcast storm control on a cisco 2950. It limits the broadcasts and sends an SNMP trap to notify you of the problem.
If your network is made up of dumb L2 devices, your in quite a bit more trouble. The only way you can do fault isolation is to keep partitioning the network until you isolate the problem. Chop it in half -- which half has the problem? Okay, the offending port is on one of those 3 devices... Disconnect the uplinks on each of those until you find the device with the bad port, and so on.