Каким способом расположить блоки разной высоты один под другим?
Для создания такого лэйаута все используют плагин Masonry
Делаете три блока: left, middle, right. Все три инлайн или "float: left". Внутри этих блоков обьявляешь по два блока. Можешь добавить "clear: both", чтобы они строились по вертикали.