Вот по подмене URL страницы, без её перезагрузки:
Введение в HTML5 History API
Единственное, вам нужно будет определять по URL, какая плитка развернута, и, при переходе, пролистывать страницу к нужной плитке, ну и соответственно, открывать окно.
Насчет HTML в галереях — легче свой написать. Всплывающее окно, вставили картинку, HTML и готово. При переключении просто берется информация из следующей плитки и загружается в окно.