Contact Management features?

Contact Management features?

hey folks

this all looks great, but am wondering if the entire CRM is overkill for me.
for a client, what we need is basic contact management. i will outline some features, and hopefully you can help me out.

this is for a small non profit. nothing sales/profit related, but rather basic people-matching. 

1) contact details etc, and in addition i would like to add custom fields for contacts
2) option for users to signup/join the db from the web
3) option to search users based on various fields (age, location, the custom fields etc.. )
4) basic event management (date, description, location, cost )
5) ability to track which events users attended (and paid for?)
6) maybe some basic permission levels.
7) tracking of who met who...

MANY thanks!