La verdad no entendí qué es lo que hace tu clase.. tal vez sea bueno que lo expliques mejor...
Cita: ¿puedo usar otra funcion de la clase dentro de la misma clase?
Claro que se puede y además, al hacerlo el código es más claro y transparente que cuando pones todo dentro de un sólo método (función).
Cita: ¿ o puedo usar una funcion externa a la clase?
También se puede... pero esto hace que tu clase pueda quedar "amarrada" al código donde se declara la función externa lo cual la haría inservible para otros usos... a menos que esa función pertenezca a otra clase... tonces es más fácil...
Saludos