Event Registration with Memberships & Payments

I need a membership plugin that can inegrate with an event plugin well. The first one is simpler because most of them can change prices by role but I also need to be able to look at members and see a history of the classes/events that they have signed up for. Do you know of that being done with this plugin or is it possible?

Also, I need a custom payment gateway with cashenet.com. Is it possible to add custom gateways to this?