Но не будет ли сильной нагрузки на странице, если будут скрыты более 500 блоков?
Будет. Причем в 500 раз больше, чем если ты будешь грузить только один блок, тот который понадобится. С версткой тебе подсказал Петр. А вот чтобы избежать 500 ненужных блоко, надо почитать про ajax.