Что касается 3, я бы посоветовал создать растровую загрузку из буфера обмена (см. LoadFromClipboardFormat, SaveToClipboardFormat), преобразовать в jpeg сохранить в буфер обмена, richedit вставить из буфера обмена,
Преобразование из растрового изображения в формат JPEG:
Jpg := TJPEGImage.Create;
jpg.Assign(Bitmap);
jpg.CompressionQuality := 50;