Boa noite Fabinho, vamos ver se posso ajudar...
a) Você reparou se as celulas do excel possuem muito texto? Tente alterar o tipo da sua tabela para um nvarchar(50) por exemplo...
b) Eu nao tenho certeza... da uma verificada (testa mesmo), mas no sql server o formato é do tipo yyyy-mm-dd, qualquer coisa tenta um Convert(VARCHAR,*,103)
c) nvarchar principalmente para campos com grande cadeia de caracteres...(eu uso pelo menos)
Dica:
De uma olhada no site da microsoft sobre isso:
http://support.microsoft.com/kb/321686/pt
Acima de tudo galera isso é minha opinião...(grande possivilidade de ter errado em algo, pela pequena experiencia)
Espero ajudar em algo
Boa sorte.