Yes Woocommerce can do that tho you will need the addon plugins they offer.
- For recurring payments you need their subscription plugin, with that you can also install their payment gateway plugins of choice
- The membership plugin is also useful if you want to lock specific services to subscription plan.
- For support tickets they also have another plugin called "WooCommerce Freshdesk"
However in my personal opinion, I would rather deal with a social media agency that doesn't use wordpress.
Best of luck.
Do I get these plugins for free?
Depending on where you source them from yes/no.Do I get these plugins for free?