Пропорции сохранить? Да просто получить javascript -ом длину и ширину.
new_height = new_width * height / width ;
new_width - Новая ширина (большая).
А увеличить размер можно jquery методом click.
В конце страницы поместить div у которого фоновое изображение будет фиксированной частью фона. То есть та часть фона, которая заканчивается при скролле в низ.
А насчёт видео и аудио. В редакторе есть вставка флеш файла. Если аудиофайл в формате swf то вставить его не составит труда. Видео можно вставлять с ютуба. Копируете html код видео. И вставляете в исходник ckeditor
На ajax это делается просто. ruseller.com/project.php?id=7
Получаешь html разметку следующей работы и подгружаеш ее в div. Метод load Вам в помощь. Будут вопросы пишите))