About the subdomain and the multiple websites, sure:
If I’m not mistaken, you already have apache running, so the dns being setup, I would probably stop it, install discourse “as usually”, adjust the app.yml (ssl, socketed maybe) then setup an apache virtual host as explained by neounix and restart it
about Bluehost, you’ll probably need the vps or dedicated hosting, not the managed wordpress one, but beware