Só complemento:
Variáveis, nem sei dizer o limite, vai ter que testar se são 20 ou até 128, ou mais.
Pra arquivos, é o que o sistema operacional aceitar, exceto às vezes o espaço em branco.
No caso de usar arquivos DBF, o limite para os campos do DBF continuam 10 caracteres, porque é limitação do DBF.
Apesar de poder usar DBF com qualquer nome, o "ALIAS" interno no fonte continua limitado a 10 caracteres, e só caracteres válidos.
Exemplo:
USE MeuArquivoDeClientes ALIAS clientes
De um modo geral, nada que atrapalhe, afinal, nomes grandes vai ser muito chato de ficar digitando, com certeza vai parar antes do limite.