Aquí te falta el indice i
  if (edad.ToString()[i] == edad.ToString()[j])
Por otro lado, no se mucho de C# (¿o estas con VB.net?).
Me baso en tu código para suponer que es correcto usar indices tras la invocación de 
ToString()Es más, esto me resulta un poco extraño_
int edad = listBox1.Items.Count;A mí eso me suena que estás metiendo en la variable edad la 
longitud de listBox1.
Es decir, eso te daría cuántos items tiene ese listBox.
Pero no se si estás metiendo la edades. Apostaría que no, pues la variable edad es un simple int, así que tan solo puede almacenar 
un único valor numérico.
Como mucho, podrías guardar una de las edades.., pero es que me parece que ni siquiera eso es lo que contiene, sino como dije, lo que tiene es la longitud de listBox1.
Siento no poder ayudarte mejor, lo mio es Java... pero, desde mi desconocimiento de otros lenguajes, diría que ese código no está haciendo lo que tú necesitas y tendrías que revisarlo.
Espero que alguien más hábil que yo en este foro te pueda orientar.