а в чем проблема это с css провернуть? разве что придется дублировать блок - скрывать один до 767px, а потом скрывать другой, а этот показывать.
Если делать через скрипт, надо прописывать два состояния: < 767px - убирать сверху, добавить вниз, и > 767px - наоборот, иначе пропадет с концами.
В плане упрощения скрипта можно сделать структуру .gallery-block .column
$(' .gallery-block').each(function(){
$(this).find('column') // манипуляции
})
Ну эт на вскидку. В любом случае, все можно упростить.