Échale un vistazo a
TinyMCE. Una excelente aplicación basada en Javascript y muy fácil de integrar con tu sitio.
Dependiendo del CMS que utilices podría ser que ya exista un módulo integrando tu editor WYSIWYG favorito, como sucede con TinyMCE y
Drupal.
También he usado y me gustó mucho
FCKeditor.
Si quieres más visita esta lista de
editores WYSIWYG.
Obviamente debes dominar HTML, CSS y Javascript.
Suerte.