El generar nombres de variables en tiempo de ejecución como indicas en el primer mensaje no es posible.
No entiendo el problema de tener los datos en un array. Recuerda que puedes acceder a su contenido sin necesidad de bucles, es decir, puedes hacer un:
Sin ningún tipo de problema y sin necesidad de imprimir por pantalla el resto de valores.