1. Jeg kan se på
http://www.mysql.com/doc/en/Silent_column_changes.html at hvis du laver en varchar på 4 karakterer eller der under vil den lave sig om til char, dette vil sikkert også gøre sig gældende den anden vej!
2. Det kommer an på hvad du vil have i dit felt, hvis du vil have variable karakterer skal du helt klart vælge varchar. Hvis det er fast på 50 karakterer skal du vælge char.
Et lille eksempel på hvodan char og varchar gemmer data, og hvor meget de bruger:
http://www.mysql.com/doc/en/CHAR.html