Поисковик темы: "Выпадающее меню css", "Выезжающее меню на css", "Выезжающее меню слева" . И всё, сможете сделать такое. Если уже проект делаете,думаю разберётесь поменяв немного свойств и местами блоки,чтобы сделать то,что вам нужно.
В интернете примеров как сделать слайдер на JS полно. Количество картинок никак не меняет карты. Если грамотно написать программу,то она сама будет подстраиваться под большее количество картинок. Ну, анимацию можно где-то найти или самим подумать как реализовать.