В сочетании с предлогом по в значении "после" существительное употребляется в форме предл. п.: по окончании встречи.
Запятые не нужны.
См. в «Непростые слова».
Род имени существительного можно определить, поставив слово в начальную форму (им. п. ед. ч.) и согласовав слово с прилагательным (столы - большой стол, мыши - большая мышь).
Для существительных, не имеющих формы единственного числа, определение рода действительно затруднено (ножницы, сани, сутки). Род таких слов в школе не определяют.
Сочетание так тихо, судя по всему, характеризует действие, названное деепричастием насвистывая. Если так, то запятая перед ним не нужна.
В значении "после окончания курса" верно: по окончании. Если сочетание употребляется в другом значении, то верен второй вариант.
См. ответ 250899.
Возможны оба варианта.
В таких случаях наречие пишется с двумя дефисами: по-нью-йоркски, по-нью-орлеански...
В значении "когда достигнет" верно: по достижении.