Danny, Your high idle could be caused by one or more issues.
The frayed throttle cables would be the primary suspect. Replace the cables first before doing anything else. Making multiple adjustments/alterations without checking the performance of each change will leave you with no clue as to what was the correct fix. Dig?
I might have to toss the red BS flag on your mechanics diagnosis of worn out advance mechanism springs. If there is a problem with the advance system in the bean can, it most likely would be that the advance weights are sticking on their pivots and are not retracting fully. The weights have tiny nylon 'shoes' which swing in n' out on a smooth surface plate. Again, gummy oil or dirty interior could be the cause of the idle not returning to correct levels.
By dragging the clutch to reduce revs, you may also be allowing the advance weights to fully retract. Next time this occurs in a spot where you can stop for a minute or two, do not drag the clutch but shut off the engine without touching anything. Nothing. Turn the key back on and hit the starter without touching throttle or anything. Report your findings.
Finally, when the Airhead engine is well warmed up after 20+ miles (depending on weather conditions) that's when you'll get a good indication as to how well the idle mixture screws have been set. Setting idle revs on a less than full operating temperature engine is an exercise in frustration.
All the carb tuning in the world will be for naught if the Bings are not perfectly clean, all jets and passages clear,floats set correctly and enrichener circuits working.