caof19, FontAwesome — лишь готовый набор шрифтовых иконок. Его можно сделать самому. Либо, что лучше, использовать SVG-спрайт с иконками в symbol и обращаться к ним через разметку.
Последний подход использован, к примеру, на Toster. Все иконки — вызываются из общего файла на сервере.
Нормальный презентабельный вид — это тоже важно, даже если вы backend-разработчик. Это показатель того, как вы относитесь к задаче, какой бы она не была.
Если не хотите заниматься вёрсткой и дизайном сами — это абсолютно нормально, на мой взгляд. Вы можете либо нанять кого-нибудь, либо — сделать всё на CSS-фреймворке, как предложил Sanes (и я с ним согласен).
Какой Masonry использовали? Покажите код инициализации. У них у всех давно есть всё нужное для адаптивности. И процентны, и расстояние между колонками, и адаптивность как таковая.