ok, solo como observación, no tiene caso esta linea:
Código:
cont = Convert.ToInt32(numeroDevuelto) + 1;
¿porqué?, bueno por que la variable numeroDevuelto ya es un entero y no tieen caso que lo vuelvas a convertir, así que lo que puedes hacer es borrar esa línea y optimizar tu código de esta forma:
Código:
id2 = miLetra + (numeroDevuelto + 1) + checkBox1.Tag;
y así ya tentrías tu id2 formado sin problemas.