Верно: за авторством.
Склоняются обе части названия праздника; Купала склоняется так же, как, например, имя Людмила. Правильно: праздник Ивана Купалы, ночь на Ивана Купалу.
Верно: портфолио учащегося.
Верно: покупать у кого-то, покупал у Ивана.
Знаки препинания расставлены верно.
Запятые не нужны.