Esas funciones no retornan nada men, no te compliques ponles el tipo de retorno void...
No lei todo el code pero lo que vi por encimita esta raro, si tu dices que funciona pes... Ta bien, pero trata de reducir los algoritmos...
Saludos
Creo que la cantidad de algoritmos esta bien y funcional, aunque se debio pensar en los valores de retorno en las funciones para el tratamiento de errores.