Have you looked at the Contact Manager template that comes with filemaker? That could possibly be adapted to do what you want.
I have not searched for this type of database before.
Have you looked at http://fmstartingpoint.com
Top 10 mistakes of Campaign Databases
Web-based Campaign Management Software
Donor management software tools for nonprofits
FMP Specs for a campaign database