Trochu málo zobecním.
Samozřejmě je možné na webu najít pár free hotových projektů, které by částečně tvé požadavky mohly plnit. Nemluvě o již zmiňovaných portálových galeriích, kde je ale dle mého názoru dost omezení, které někomu nemusí vyhovovat.
Ovšem ani takový hotový projekt není nikdy dokonalý, zvláště pokud jsou požadavky na chod hodně specifické.
Takže, pokud to chceš dělat sám tak to chce:
1. dobrý návrh, který zabere určitý čas. Stačí si sednou a sepsat si co od toho chci. Nechat to ležet a druhý den připsat další věci. Prostě to nechat uzrát. A zjistíš za pár dní, že si klepeš na rameno, že si počkal a udělal konečně návrh čistý. Špatný návrh vždy zpomalí další vývoj. Dívej se jak to funguje u jiných a co se ti kde zamlouvá a to do svého návrhu inspirativně zakomponuj.
2. dobrá znalost HTML, anebo spíš XHTML
3. předpokládaná nějaká ta znalost skriptovacího jazyku, např. PHP(doporučuji - je zdarma) či ASP
4. dobrý hosting (tzn.nejen rychlostně ale i co nabídne pro bezpečnost a pro práci s obrázky), případně i svoji doménu
5. zapomenout na kodování w1250
Umíš-li body 2-3 tak můžeš při troše volného času vytvořit téměř cokoli.
Pokud to nezvládáš na tak docela slušné úrovni sám, tak se obrátíš na nějakého kamaráda nebo zaplatíš práci programátora. Ceny nejsou zase tak převratné a i s administrací se takový web vleze do rozmezí 3-10tisic dle náročnosti.