Bueno, con VARCHAR y TEXT el maximo son 64kb y realmente no he sabido encontrar alguna opinion donde aconsejen usar uno u otro... Ni siquiera en la documentacion de mysql, donde solo te explican como hace el motor para guardar textos de más de 256 bytes...
http://dev.mysql.com/doc/refman/5.1/...uirements.html