Welcome to FT!
Had my university allowed payment via credit card, my parents would be flying high a la my brother and myself...
The cost per mile is still less than you would pay if you purchased the miles one-off ($.03 pm IIRC). As long as you keep your account active via purchases/other flights your miles shouldn't expire.
Best of luck and congratulations to you and your son!