Dear Sergey,
Well, if you decide not to use DirectX, open GL, It is bit more painful and you will have to do it all yourself :) You can do this by one of the option which was done by us few years ago with Windows Forms.
You need to define multiple Panels (Dymanically created) and get the Graphics on that. This all panels has to be in collection or LInked List (Manully managed). Once you do this you need to have your logic to control the speed and opacity based on time/location etc.
It will need extensive coding, but for sure it is achievable as we have done it :)
Cheers,
- Chittesh