Appointments+ with login, cancellation and reservations preview

I want to install appointments+ in my website (likely to be multisite serving many independent service providers ) with the following capabilities:
1- Users shall login first before booking any appointment
2- Users can see historic reservations, future reservations when they login
3- Users should be able to cancel any of the future reservations
4- Users should be able to reserve only one appointment per service provider per week or month (some configurable time to prevent misuse).
Are the four capabilities supported?
Which plugin should I merge it with? marketpress or membership? I am not interested in multiple reservations in one session for the time being ..