Quanto ao encurtador o Google possui um e se não me engano tem API para usar e integrar.
Quanto ao envio dos SMS não tenho nenhum para indicar, você teria que analisar os vários serviços de envio de SMS disponíveis e verificar qual o melhor para sua necessidade.
O ACBr já possui um método para fazer isso "NotaUtil.GetURLQRCode", bastaria utilizar ele, declare ACBrNFeUtil no uses e ele estará disponível.
Fiz o que você propôs Regys, mas mesmo assim ainda apresenta a danada da mensagem "Erro 100 - QR Code Inválido".
O link gerado a baixo foi pelo NotaUtil.GetURLQRCode
http://homologacao.sefaz.mt.gov.br/nfce/consultanfce?chNFe=51140819645307000178650010000001851000001500&nVersao=100&tpAmb=2&cDest=99999999000191&dhEmi=323031342D30382D30345431363A34373A30332D30343A3030&vNF=100.00&vICMS=17.00&digVal=7A725546427A4370554A43557A50746B6236596A56474B6A7642593D&cIdToken=000001&cHashQRCode=233B859CAF1E4949AA4DC1A1B7FE178F1DAFFE74
Por favor me desculpe a pergunta mais em qual metodo do ACBRNFE eu coloco essa URL gerarda por esse outro metodo NotaUtil.GetURLQRCode , desde ja agradeço
Veja que o que postei é de 2014, nada tem a ver com o problema da falta de QRCode dois dias de hoje.
Hoje para atender a nova nota técnica o ACBr gera o QRCode e já preenche a tag automaticamente, para incluir a tag ou não no XML coloque True ou False na propriedade ACBrNFe1.Configuracoes.Geral.IncluirQRCOdeXMLNFCe.
Infelizmente a versão do acbr que uso não tem essa propriedade , acha que devo atualizar a partir do trunc2