I think that major skin changes should be disallowed, or no more than 2 skins (eg. 1 skin for normal races and 1 for the all-star.)
But, if you undergo a team change, you can change your skin.
It's kind of annoying when people are changing their skins every single race, and confuses people watching broadcasts (wherever they are)