Sino a quanto può arrivare la variabile conta?
E' definita come short ma non sonon sicuro nel Mikroc quanti byte occupi uno short.
Tieni presente che, salvo indicare la var come UNSIGNED, questa può variare da un minimo negativo ad un massimo positivo.
Vedo che non controlli mai se raggiunge un massimo quindi preparati a qualcosa di... strano

Altra cosa: la stringa deve essere lunga come il massimo numero di cifre + 1 che sarà occupata dallo zero di fine stringa.
Nel tuo caso, 3 mi sembra poco: sino al numero 99 va bene, ma a 100 lo zero di fine stringa non ci sta...