My company zferral can handle all of these items. Our web-based software enables companies to create custom affiliate and referral programs. It is free to start and then pay-as-you-grow. You can get up and running pretty quickly...
Impressions, clicks, events, affiliates, commissions, campaigns & analytics are all tracked for both your company and your affiliates. This way, both parties may optimize their performance!
In addition, you can create "non-monetary" campaigns to reward your affiliates with any sort of "currency" you can dream up: points, gold stars, t-shirts, etc..
Finally, we have an open API for full customization and are integrated with several awesome web apps, including: Highrise, Capsule, FreshBooks & MailChimp.