Aside from the words in bold, I can't seem to see a difference between your two sentences. (I may have missed your point.)
[1] They are decorated with small round windows that remind you of ships, bent roofs and twenty-foot high walls of glass that make them special when compared with other architecture from the same period.
OR
[2] They are decorated with small round windows that remind you of ships, bent roofs and twenty-foot high walls of glass that make them special when compared with other architecture from the same period.
It reads as if you are comparing the small round windows not only to portals (i.e., ship windows), but also to bent roofs and 20' high walls of glass, so you'll need to separate that by using punctuation as susiedqq has mentioned.
Try,
They are decorated with small round portal-like windows, bent roofs and twenty-foot high walls of glass that make them special when compared with other architecture from the same period.
As to your second question, "that" replaces or stands for either all of these: windows, roofs, and walls or just walls. It's hard to tell without more context.
The word "them" refers back to "They", but we don't know what 'They' refers to. Probably buildings.