Leon is giving some great advise, but it will probably take a few defined steps to get you there while you use his advice, so, let's review the upcoming steps to solve your mystery, knowing that it seems to run at higher RPM's but stumbles around idle. Try to do these more or less in order:
1. Get it running and warmed up a bit so that it idles as best it can.
2. While idling, liberally spray the base of the intake manifolds with carburetor cleaner - use the aerosol can (Gumout, NAPA, Sea Foam, any of them will work - the cheaper the better) with the little spray tube attached. Don't forget to spray the back side, closest to the head tins. If you notice ANY change in idle lope while spraying a stream at the intake base you've got a leaking gasket. Give it a good blast (1-3 seconds) on all sides and try to get the output end of the tube close to the mating surfaces. If there is a leak, the idle note should change - noticeably - and it should be repeatable with additional sprays. This test will usually NOT find a leak between intake ports, where the gasket is thinnest, but it's worth a shot (pun intended). There is no easy way (at least that I know of with these dual carbs) to do a manifold vacuum test so that's out. All you can do is throw up your hands and swap out the manifold gaskets.
3. If nothing changes in #2 above, do a compression test. If all cylinders are above 110 lbs. and are all within 10 lbs of each other, you've got a good engine. If not, you now have something more to look at and could do a leak-down test to pinpoint the problem cylinder(s).
4. If everything in #'s 2&3 above is hunky-dory, and because of your other symptoms, I would pull the idle jets and clean all of the jets. Just as well, remove the mixture screws (don't lose the springs or o-rings (if it has o-rings) and use that same aerosol carb cleaner and blast into the mixture screw hole for 2-3 seconds. If you can muster 40 lbs. of compressed air, you could blast that up in there, too. Put them all back together and see what that does.
It's not unheard of for a big cough up through the carb to sound like a big BANG! and have it slam some crud up into the idle jets to clog them up. That would be my first place to look, but please go through the other 3 steps, too, for your own peace of mind.
If it was a backfire (on the exhaust end) and it caused a momentary pressure spike in the crankcase, bear in mind that there is NO oil seal of any kind on the pulley end of the crankshaft. There is an "oil slinger" inside the case, which is simply a washer on the crankshaft and is designed for the oil to hit it as it works it's way along the shaft and the spinning of the shaft causes the oil to sling off of the washer and drain back into the sump. Since there is no seal, a pressure spike can cause a belch of oil past the slinger, out the back of the engine and, potentially, onto the exhaust pipes back there under the pulley. THAT would cause a cloud of oil smoke to rise up from under the tinwork. Poking around under there with a flashlight should show some evidence of that.
If all THAT doesn't fix things, you may need a Piperato/Cuccurreddu/Nichols Intervention Team visit. Who Knows? Might even be able to get "Sand-Bar Al" to come along, especially if Pearl is running by then.
This all sound good Leon??