SDL-Layer (http://code.google.com/p/sdl-layer/) is a library allowing the blitting of surfaces (sprites, animations, effects) on different planes/layers of the display.
In the "resource" package, there are two demos included (snow & scroll)
Library API: http://code.google.com/p/sdl-layer/wiki/API