Bckground I have a networked application written in C#. my server program has a UI and several communication threads, that read from tcp sockets and display
You're probably simply spending all your time setting the text.
Try replacing the RichTextBox with an ordinary TextBox; it should be much faster.
RichTextBox
TextBox