You can have several domains under one plan. Keep in mind the Terms of Service no-no: “Making your account resources available (whether for free or pay) to the general public.” Your “membership area” is ok (as far as I know) if it’s your site.
Every site on DreamHost can have an SSL certificate. Free, if you use Let’s Encrypt, or Paid option. Both choices are available via the panel.