El numero de columnas en mysql es variable.
Aca en la documentación lo explican bien.
http://dev.mysql.com/doc/refman/5.0/...unt-limit.html
La normalización en una base de datos, es de suma importancia, sin embargo, en algunas ocasiones dependiendo de la información a tratar, (Por experiencia propia) hay que salirse un poco de los parámetros de normalzación para pensar en el rendimiento de una base de datos.
Un saludo a ambos.