Ну, чтобы вставить текст после каретки, я бы сделал это:
richTextBox1.Select(richTextBox1.SelectionStart, 0);
richTextBox1.SelectedText = "textToInsert";
Если вы предоставите дополнительную информацию в своем вопросе, я постараюсь уточнить свой ответ.