I've lost control of my contacts list!

After a year of trying various 3rd party contact managers, and trying to sync with various online and desktop software (gmail, outlook, etc) I have multiple... like 10 or more, copies or fragments of contacts. I actually have less than 100 contacts, yet my contact manager lists 2900+

1. Any suggestions on how I can clean this up?

2. Any suggestions for a single contact manager that will sync either online or to my PC?