Tienes seriamente que revisar ese codigo, y pensar en modularizar un poco mas tu programa, quizas utilizando funciones declaradas en librerias externas (.dlls)
Mientras, te dire que para reducir el tamaño del ejecutable te servira el UPX-it, lo consigues en
http://www.codeplace.de, o google.