If you are talking about a website, then static content can be both text and images that don't change on a web page. Dynamic content is text, images and video which can change. This can be done using HTML.
It is usually stored in a database. Sometimes a CMS or Content Management System is used.
So you need a webhost, and some kind of programming language to display dynamic content.