Blender for modelling, texturing and making original video file with animation, Inkscape or other graphics editor to draw textures and some tool to convert video to flash, swf format (I use Free Video to Flash Converter as the most simple way to do this)
Thanks! I make rotation animation in Blender and render very much frames from different angles (240 frames). Then I create a video file (.mp4 /h264) with these renders. And then I use Free Video to Flash Converter to convert .mp4 into .swf
And for the .gif preview I make resized versions of these renders (150x150), open them in Gimp as layers, and save as animated .gif file.