If it is a 30DIC carburetor then you should expect some fun in diagnosing it. If it is idling at 5000 rpm then you have combination air leak and mis-configuration of the throttle/idle/stop screw settings.
First off, most of them have worn out throttle shaft bushings. There is no repair for this, so diagnose it first. To do this, cap off everything that isn't a fuel line using little rubber caps. Start the car. Use propane (unlit) or carburetor cleaner or starter fluid and spray it lightly around where the throttle linkages are on either side. If the idle wavers then you *might* have bad shafts OR the carb base/gaskets are bad.
From here you have to determine what to do. I wouldn't bother diagnosing a 30DIC frankly - I think they represent a low point in Weber carburetor quality. A bolt-on replacement is the 30DGS, available new from a variety of FIAT and Peugeot and Citroen places out there.
http://www.ebay.com/itm/WEBER-30-DGS-NOS-CITROEN-NEW-MADE-IN-ITALY-/361623753648
The last DGS I bought didn't even need the mixture set - it worked out of the box. Wonderful, smooth idle.
If you decide to go for it, here's how I work on them: remove the carb and manifold, inspect and clean the surfaces, replace the gaskets and spacer, rebuild the carburetor, reinstall and plug every vacuum line, tune the car, reinstall the lines you need.
A photo of a 30DIC I wasted part of a day on in 1999:
View attachment 1037