Correct, no polarity on the starter solenoid.
That sounds like the battery is low on charge. I'd check voltage with a meter then put it on a charger.
Regarding the high idle, that's usually because of air leaks (I know you've checked
) but could also be from a gummed up advancer mechanism. Do you have a timing strobe? You should verify that the advance comes in at around 3k rpm and that it hits between the double marks in the window.
So just to confirm, you did the full 3k mile service? Valve adjustment, cam chain, point gap, static timing, etc?
I read that you changed the needle height. Did you bench sync after that? It must be done when changing needle height. After bench syncing, you must vacuum sync. An out of sync bike can also have high idle issues. But in the service, syncing is
always the last thing to be done as it is dependent on everything else.
I would pull plugs and verify gap, verify tappet clearance, cam chain, point gap and static timing again, then dynamic timing with strobe, and then sync the carbs.