Your problem suggests a bad battery but you say it has a good charge so I would inspect the battery cable connections for corrosion. This will cause the probs you are having. If all is good then most likely the starter is bad, a brand new one will set you back about 60 dollars. Rebuild kits are available but can be hard to get.
Dale
December 2005