Pagespeed & content are always high priority to rank better on search engines. Siteground and A2 hosting are few of good ones among many good web hosting providers.
You can hire inhouse marketer to promote your website. I don't suggest you to go for an agency for that. Make sure how each single page is useful for the user.