Корректно так: полных лет - 21.
Фраза некорректна. Возможно: написание этих книг разделяют двадцать лет; одна книга была написана через двадцать лет после другой. Или с иным значением: эти книги написаны за двадцать лет, в течение двадцати лет.
Запятая нужна, потому что 8 лет, как и 12 лет, — несогласованное определение. Такие определения обособляются, то есть выделяются с двух сторон, если относятся к именам собственным (см. параграф 55 полного академического справочника «Правила русской орфографии и пунктуации» под ред. В. В. Лопатина): Маша Иванова, 8 лет, и Ксения Петрова, 12 лет.
Верно: о предоставлении.
Следует писать строчными буквами: и. о. директора.
Иноязычные фамилии на -ин имеют в творительном падеже окончание -ом: Томасом О’Лохлином.
Оборот тесно связан со сказуемым, поэтому корректно без запятой.
Правильно: и. о. директора.