Per fare quello che hai esposto ti consiglio d'usare il controllo Rich TextBox - dato che la maggior parte delle funzioni che ti servono sono previste dal controllo medesimo e la guida in linea è ricca d'esempi.
Ciao