Hi there.
2 years ago I worked in sales domain and we were using Sugar CRM. It's open source and it's able to satisfy what you've asked I think. I saw what Basecamp can do and I think this program can suite your needs.
Hope this is what you're searching.
SugarCRM - Commercial Open Source CRM
EDIT: you can also try
Open Workbench - Home , it seems to be preety professional.