It sounds like the solenoid on the starter is going bad. I recommend removing the starter (disconnect the battery first) and having it bench tested at a parts store. They will do it for free.
Let me know if you have other questions and if this helps.
Joe