Have you checked the relay? Swap it with the fog relay, should be the same size.
Sometimes heat/old-age will cause that bugger to fail.
High/Low limit sensor are also known to fail. Fairly easy to diagnose once the AC stops. You just ohm out the sensor, they both should be closed. Also fairly easy to replace as they have a valve that lets you unscrew them with the system charged.
With a system that leaks, it is possible (remote, but possible) that enough moisture got in the system couldn't adsorb it. (little bag in the accumulator). That would cause ice to form and block things up... very rare, only seen it once.