El código se puede 'cifrar' con un javascript, claro está, cada modificación que hagas tendrás que volver a 'cifrar' todo el código. Y al igual que se puede 'cifrar' se puede 'descrifrar' con el mismo script javascript. En dynamicdrive.com tienes un javascript para 'cifrar/descifrar' código.
La mejor manera es usando Flash o Java.
Para lo del cache creo que si se escribe lo de 'content="no-cache"' no queda en el cache pero no estoy seguro.
Las imagenes existe una aplicación que te 'trocea' la imágen en decenas de partes.
No entiendo que quieres decir con insertar una imágen flash en una página html. ¿Qué quieres crear una imágen en flash y instertar este flash en la página? Con el Macromedia Flash abres la imagen, guardas la pelicula en .swf y con el Macromedia Dreamweaver insertas la película flash.

TseTse