No, You do not need to reactivate Vista or 7 every year. The only time you will need to is when you have to re-installed the OS.
Hopefully this helps you.
I've heard that you'll have to activate all Microsoft OS's, past XP, on a yearly basis. Is this true?