Problem 2: No idea. Maybe you aren't maintaining sync between the RichTextBox wrapper and the underlying RichEdit control you have manipulated via TOM or windows messages?
Problem 3: I've never seen it.
Problems 1 & 4: Perhaps you aren't capturing and rendering properly?
I have altered a prior demo I provided in another thread earlier. This one (a.) renders using another method, and (b.) allows Form resizing so you can see these images scale up.
I left your sample.rtf out to save on attachment size.