Raymundo,
Permíteme una reflexión
Cuando se programa, uno comienza con unas ideas en la mente, y al ir desarrollando, el modelo va tomando forma al mismo tiempo que en nuestra mente se va delimitando con más detalle nuestra idea inicial. Yo soy contrario a un exhaustivo análisis inicial, creo que lo más hermoso es que el mismo programa te indique el camino, y a esto voy:
Las variables y las funciones te van a ir "diciendo" lo que necesitas, y como tienes que hacerlo. Yo no suelo empezar usando clases, sino que espero a que el programa me indique cuales son y como quiere ser modelado
Cuanto más claro esté en tu mente el modelo que estas construyendo, más y más podrás avanzar en su desarrollo. Y es aqui en donde entra la programación orientada al objeto. Cuando aumentan el numero de variables y de funciones en realidad ya puedes empezar a identificar los objetos que estas usando en tu programa, y esta es la clave para simplificarlo y que asi puedas continuar su desarrollo más y más.
No hay problema por el numero de variables que uses, los ordenadores actuales tienen recursos de sobra, la cuestión es: no pueden agruparse esas variables en datos de distintos objetos ? Las funciones que usas no son en realidad métodos de esas clases de objetos ?
No se trata de ocultarlas, sino de agruparlas en los distintos objetos que estamos usando realmente. Dejar que el código te indique lo que hay que hacer