PMG, I echo Fred's recommendation of using Flash, particularly for the animated GIF you posted. You can move graphical objects in and out of the "stage" very smoothly unlike the stuttered start-stops that tend to occur with GIF image animations.
Current SWF Flash players fully support both...