Rzeczy wprowadzone przez usera trzyma się po stronie serwera. Najczęściej jest to baza, ale tez moga być to pliki XML. W takim "O firmie" musiałbyś sobie przygotować tabelkę w której zapaujesz rózne "cechy" jakie moga być. Musisz tez uwzględnić, że user będzie mógł chcieć dodać cechę której nie uwzględnisz, np link do profila na rosyjskim facebooku, więc musi być też opcja dodawania nowych cech.
Podstawową sprawą musi być logowanie, zeby nie każdy mógł zmieniać zawartość strony, tylko uprawnieni userzy. Co do wpisywania tekstu, są edytory WYSWIG które wrzucasz na stronę do swojego CMSa i wyglądają jak "ubogi word" i w locie generują kod HTMLowy za plecami edytujacego i potem przy zapisywani, ten kod ląduje np w bazie.