my starter was like that for months, finaly got around to changing it the other day

apparantly if you take it off and carefully undo the bolts on the smaller cylinder bit you can clean it out...... i havent done this tho as i had a spare so i dunno whats what

if your stuck just bash it with a jack handle or put the car in gear and rock it.....
as for the idle try cleaning the afm with some carb cleaner spray or similar, or if you want to lower the idle wind the idle adjust screw on the inlet manifold a bit?