Yep. You can only take perks when you level. If you close the window or click cancel then the perk is lost forever.
Not exactly. You can spend your perk anytime before you gain your next perk.
Really? Will the perk select window open when I reach the next level or always when I open my C window? This totally changes how I can make my character...