Следует писать слитно: стосорокалетняя, двухсотпятидесятилетняя, восьмисотсемидесятилетний.
Правильно: к 16-летию.
Правильно: 25-летний.
Правильно: 46-миллионной.
Корректно - без буквенного наращения: в 13 районах.
Лучше написать словами: тридцати с лишним летней давности.
Правильно: XXIX летние Олимпийские игры.
Да, тире надо поставить.
Верно без буквенного наращения.