AndrePaulo,
vc pode substituir o apóstrofo por um caracter que não se utilize muito nas digitações corriqueiras como ▲ ( este caracter é Chr(798) ) ou até mesmo ¥ ( este caracter é Chr(4798) )
Daí quando tu fores ler os dados do banco vc substitua estes caracters por apóstrofo.
Quanto as Aspas eu nunca tive problema. Elas podem ser incluidas em campos Varchar tranquilamente. Vc só não pode esquecer que para o vb colocar aspas (" ") em uma string é preciso usar 3 aspas. Ex:
sMeuNomeComAspas = """Cristiano Fischer"""
A variável sMeuNomeComAspas terá valor iguall a "Cristiano Fischer".
Espero ter ajudado