ya mira... lo primero de como hacer lo del boton citar.... puedes hacer que la etiqueta [citar] de tu texto sea reemplazada por un <spam class="clase"> de html donde previamente determinass el estilo con CSS, lo de las cajas de texto con estilos lo puedes hacer con una rutina javascript... de hecho en las faqs de javascript hay una, pero tendrias uqe hacer toda una funcion que reemplazara las etiquetas de texto por las html... pero en
http://www.webwizguide.com hay un script que se llama RTE o algo asi que es lo que buscas.... hay otros busca en hotscripts... saludos y suerte