Фраза некорректна. Возможно: написание этих книг разделяют двадцать лет; одна книга была написана через двадцать лет после другой. Или с иным значением: эти книги написаны за двадцать лет, в течение двадцати лет.
1. Запятые не ставятся. 2. Корректно.
Правильно: льдогенератор. Именно такое написание предлагает "Русский орфографический словарь". Справедливости ради отметим, что в Толково-словообразовательном словаре Т. Ф. Ефремовой предлагаются два варианта написания, снабженные разными толкованиями:
ЛЕДОГЕНЕРАТОР - устройство для получения льда из воды.
ЛЬДОГЕНЕРАТОР - холодильная установка для производства искусственного льда.
С грамматической точки зрения тире в этом предложении не нужно, однако оно может быть поставлено с целью акцентирования.
Словарной кодификации у таких названий нет, однако с точки зрения орфографических правил корректны дефисные написания: эби-ролл, калифорния-ролл, бонито-ролл. Через дефис пишутся сложные слова с несклоняемой первой частью, выраженной существительным в им. п. ед. ч. без окончания (с нулевым окончанием).
Приведенное Вами высказывание вообще не является восклицанием.
Риторическое восклицание ― это риторический прием, часто используемый в лирике и драме. Суть его заключается в использовании восклицательного предложения для передачи интенсивных, ярких чувств, переживаний, ощущений или впечатлений говорящего (восторг, восхищение, гнев, ярость, разочарование и др.):
Как верим верою живою,
Как сердцу радостно, светло!
Как бы эфирною струею
По жилам небо протекло!
(Ф. Тютчев)
Риторическое восклицание может служить для описания интенсивности переживаний и высокой степени концентрации внимания говорящего на объекте, привлекшем его внимание, или цели, полностью захватывающей его сознание.
«Всё равно победим!
Никогда, никогда
Коммунары не будут рабами!»
(Е. Евтушенко)
Как правило, риторическое восклицание сопровождается гиперболизацией, укрупнением масштабов происходящего.
Гора горевала о нашем горе —
Завтра! Не сразу! Когда над лбом —
Уж не memento, а просто — море!
Завтра, когда поймем.
(М. Цветаева)