Корректно: ...в возрасте шести с половиной лет, шести лет и шести месяцев.
Если в предложении нет слова включительно, то однозначного ответа дать нельзя.
Сочетание пожилой возраст корректно, оно зафиксировано словарями русского языка.
Возможны все приведенные варианты, они не нарушают правил. Использовать нужно сокращение, которое принято в той сфере, для которой пишется текст. Если норма не установилась, то нужно выбрать тот вариант, который будет понятен читателю. Возможно, лучшим окажется сокращение календ. нед.
В предложениях такого типа никакие знаки не нужны. Однако при желании интонационно разделить предложение на две части можно поставить тире.
Запятые не нужны.
Если нет слова включительно, толковать эту фразу можно и так и так.
Пробелы не нужны.
В значении "когда достигнет" верно: по достижении.