I would like to give the option to create a free or a paid

Hi,
I would like to give the option to create a free or a paid listing. How do I do this? Also, within the paid listing how can I set up a monthly or yearly subscription?
Thank you.