Não vejo problema algum. É um programa em C como outro qualquer. Você pode chamar funções que estejam em outros arquivos desde que inclua os includes corretos.
Coloca as funções em outro arquivo, cria um .h com os protótipos e inclui o .h no programa principal que deve funcionar.