Почему при разворачивании блока картинки загружаются только со второго раза?
Так как блоки изначально скрыты, браузер картинки не загружает в фоновом режиме,  когда вы начинаете разворачивать скрипт не может посчитать правильное значение высоты. Поэтому во второй раз, когда картинки уже подгружены, подсчитывается правильная высота. Как вариант указать картинкам сразу фиксированные размеры, должно решить проблему. Ну и вам уже сказали картинки не для веба, слишком большие, уменьшайте их.
Я думаю это от браузера зависит. В Firefox все нормально, но размер картинок просто огромен, у думаю их нужно оптимизировать под web.