Worn starter brushes would be my guess as to your main problem. Something you can fix with a wrench, a screwdriver and a soldering iron. The brushes should be pretty cheap. You might try hitting the starter with a hammer, too. Sometimes that will get it going, temporarily.