Re: the first two:
It appears the instance is improperly configured and doesn’t realise it’s serving over https.
SiteSetting.force_https = true
may resolve this.
Re: the third:
This is a property of the host on which Discourse is running and needs to be fixed there.