There’s a lot to unpack with your questions. When making any sort of advanced website, it’s a good practice to map out the specifics of what you want your site to do before getting into detailed plans for which plugins or tools to use.
Some of the functionality that you mentioned (displaying business addresses and hours of operation) can be handled via a WordPress theme rather than a plugin. Membership functionality (restricting content via user profiles) can be delivered via a variety of plugins. Themes and plugins can vary widely in their respective functionality.
You may find more value in breaking your question into simpler, more focused topics.
]]>