Salut.
Lorsque j'avais commencé à apprendre l'HTML et le CSS, j'avais opéré par étape.
D'abord assures-toi de maîtriser l'HTML élémentaire avant de te lancer dans le CSS. Tu dois connaître les balises de base (tableau, div, liste, lien, image,..) sans avoir à rechercher ça sur internet.
Ensuite pour le CSS je m'amusais à reproduire visuellement certains sites (sans en regarder le code bien sûr). Ca te permettra de te familiariser avec le langage en ayant quelque chose de concret à réaliser.
Pour l'hébergement, tout dépend de ce que tu comptes faire. Tes premiers projets n'ont pas besoin d'être accessibles par quelqu'un d'autre que toi, tu peux te contenter de "Wamp" qui te permettra de travailler sur tes sites en local.
Ne te lance pas dans le PHP tout de suite(tu parlais d'un site pour poster des images). Apprends d'abord le HTML et le CSS, entraîne toi en créant des sites en local, familiarise-toi avec ces deux langages avant de penser à apprendre le PHP.