Yes, in ACP -> Manage -> Categories you can set privilege restrictions, so guests may not view topics and posts from whatever private categories you set
You can disable user registration in the ACP. If you also disable local login, then the login button will automatically redirect you to steam login.
You can use the "custom html/js" tab to set some javascript to alter this picture 😃