This might be a long shot (but if everything else checks out)...
Checkfor an air leak. Quick and simple diagnostic. Put a smoking cigaretter or incense stick near the carbs boots and whack the throttle, looking for a disturbance. Or spray some WD around the boots and listen for an idle change.
My reason for thinking that this maybe is a possiblity is that you could have your idle jet tuned to run on a carb that's getting more air than it should, and as you approach higher rpm's, where the idle circuit is less important, you start running lean. However, unless both carbs are leaking, you would probably notice some vibration.
A few other things:
It's also a good idea to check your carb slides for smooth action, and make sure that your petcock screen and tubes are clean.
Make sure BING put the proper slide springs in your carburetors (hopefully somebody knows how to identify them, because I don't). Perhaps you could try revving the bike without them in the driveway. They can be removed easily without taking the carbs off the bike. If they are too stiff, they will not rise enough as you open the throttle.
Try getting your bike up to its choking point while riding on an open road, kill the engine and pull the clutch simultaneously, and then read the plugs. This will give you a good indication of the air/fuel mixture at your problematic RPM.