Hi,
Have you tried using AcceleratedDisplay?
You can either do that for the whole map by setting the map's UseAcceleratedDisplay property to True, or for a group of layers by placing the layers in the AcceleratedDisplayLayers group.
This should make things a lot faster (it draws using in a different pipeline, which was especially written by esri to increase drawing performance).