Sharon
I’ve spend the most time with OptimizeMember (comes with OptimizePress (OP) as Katherine already mentioned) and Zaxaa Member.
OptimizeMember takes some time to master… but yo can use it for everything that you’ve mentioned above.
OptimizeMember requires OptimizePress Theme or plugin to be installed to function properly. You can find more details here: https://optimizepress.zendesk.com/hc/en-us/articles/200610126-OptimizeMember-Feature-List
Zaxaa Member is Zaxaa’s free membership plugin. But if you want to use it you must use Zaxaa’s platform. Here is their video tutorial page: http://www.zaxaablog.com/tutorial/zaxaa-member/
Maybe this info will help you somehow.
Hey, Bud. Did you already test Instamember?