I understand that you posted your question a couple of years ago now, but I thought it may be useful for others if I replied.
It looks like you're looking for a booking system which allows you to be in control and be simple and easy to use, I wanted to suggest Booking Live Software, we allow many services which you could add and personalize to how you want.
Booking Live allows you to process and manage memberships and contacts through a basic, in-built CMS. It also allows subscriptions and payments, both part and full, to be processed,as well as allowing you to set up email lists and send out communications with custom merge tags. Unlike many other software providers out there, Booking Live comes with an in-built CMS so you can manage your website and bookings all in one system.
Booking Live software also comes with a whole host of other great features, which you can read more about here: https://www.bookinglive.com/. Please feel free to browse our website and speak with someone today for more information!
As I work at Booking Live, I'm more than happy to answer any questions you or any one else may have.