I assume you know which cylinders aren't firing. You don't say if these carbs are CVs or not, but I've got to assume they are based on the behaviors your talking about.
First, and foremost.. don't assume you haven't got a bad plug somewhere. Testing spark at the boot is only half the story.. so take the dead cylinders out and, with the plug in the boot, and the plug base held to ground, crank the bike over and look for arcing.
If you've never really done a proper clean and rebuild on the carbs, there's a couple low-buck tricks that have served me well over the years.
Carefully strip the carb bodies of all their soft parts, and boil some lemon juice outdoors, on a bbq, in a big pot. Dunk the carbs for about 20 mins. (it'll be a stinky process.)
That'll free all the deposits in the circuitry.. but it's still wise to chase what you can with compressed air (even the kind from a staples for cleaning computer keyboards). Also, get some guitar strings and run it thru the circuits, then blow again.
Now, on to the brass parts.. They can gunk up pretty good, but years of varnish will come off with extreme heat. Get yourself a nice needle-nose and a pair of gloves, and hold the jets needle and seat, one by one over your stove's open flame. It'll turn a bluish color while the deposits burn off, and then back to brass, only a bit brighter. Keep a glass of water around to quench or drop in after.
That can be a little stinky too, so keep the windows open.
I'm sure the previous poster is right about your idle circuits, but a thorough cleaning will stop the guesswork and multiple disassemblys to chase it down.
Good luck!