Merhaba.

kısaca yazmak gerekirse;
sayı - int (eğer uzun sayılar kullanmayacaksanız tinyint kullanabilirsiniz ancak id gibi auto sayılar int olmalıdır tinyint olamaz)
not - text (burada bir hatırlatma yapayım, text alanlarından aspde çektiğiniz verileri değişkene atamadan replace edemezsiniz en çok rastlanılan problemdir text alanları aspde çekilirken mutlaka değişkene atanmalıdır)
kısa metin - char (ben varchar kullanmayı tercih ediyorum)
uzun metin - varchar
tarih/saat - date/time
evet/hayır - enum (genelde mysqlda tinyint kullanılarak 1 evet - 0 hayır şeklinde veri tutmak daha kullanışlıdır)

Türkçe karakter sorunu yaşamamak için mysql database ve tablo sütunlarınız latin5 olmalıdır.

sorunsuz bir utf8 deneyimi için açıklama yapacak olursam;
1- odbc sürümü 5.x veya üzeri olmalı
2- database ve sütunların tamamı multi dil kullanılacaksa utf8_general_ci sadece türkçe dil kullanılacaksa utf8_turkish_ci olmalı
3- asp dosyalarınızı notepad+ gibi programlar ile editlemeli, utf8 bomsuz karakter seti kullanmalı ve asp dosyalarınızın en tepesinde şu şekilde bir ayar olmalı;
<%@CodePage = 65001%>
<%
With Response
  .CodePage=65001
  .CharSet="UTF-8"
  .ContentType="text/html"
  .AddHeader "Content-Type","text/html;charset=UTF-8"
 End With
%>