here you are decreasing to 0 in single Update cycle. what you want is animating effect.
for that change while with if so that in every frame it will decrease a little.
It does not work right . It decreases only once. Here is my complete code with the if .
public class microfone : MonoBehaviour {
public int contador;
public int cont;
public string bot;
public float waittime = 1.0f;
private bool micConnected = false;
Text tocarbotao;
private int minFreq;
private int maxFreq;
void Start()
{
contador = PlayerPrefs.GetInt (“verdade”); //Contador inicialmente recebe o valor de numero de perguntas
cont=contador; // O cont vai ser igual ao contador
PlayerPrefs.SetInt(“contador”,cont);