Vish, bom eu vi que tem uns ciclos no meio, eu nunca fui fã de usar ciclo nos eventos, acho que fica meio estranho a lógica de algumas coisas xD.
De qualquer modo tem muito code, olhando assim é difícil decifrar algo, talvez com uma demo seria melhor.. É que imagino que não possa disponibilizar uma demo disso xD