Zu 1.: Es gibt Programme mit denen man Webseiten per Klick erstellen kann, doch HTML Kentnisse sind auf jeden Fall hilfreich, denn man sollte schon wisen wie so eine Seite funktioniert.
Guter Link:
http://de.selfhtml.org/
Gute und brauchbare Programme sind Dreamweaver und Adobe GoLive, diese kosten aber eine gute Stange Geld.
Microsoft Frontpage ist ganz brauchbar, erzeugt aber eher mäßigen HTMl Code (schlecht bei einigen Webbrowsern da nicht überall gleich oder überhaupt anzeigbar)
Wirklich gute Freeware Webseiten programme habe ich bisher nicht getroffen, wenn waren dass reine HTMl Editoren.
Zu2.: Du kannst einen Webserver bei dir laufen lassen und dann Port80 Per Portforwarding (Virtual Server bei einigen Routern genannt) zu diesem Rechner durchleiten, dann ist der Webserver von außen erreichbar.
Zu dem Problem mit der IP: Es gibt nbieter von sogg dynamischen IPs, du installierst ein Programm auf deinem Rechner und der meldet dann immer die neuste IP die dein Zugang grad hat an einen Server, dieser Leitet dann eine Dynamische Domain auf deine IP um, so ist dein Rechner immer über diese eine IP erreichbar.
Link:
http://www.dyndns.org (Ist kostenlos)