Arrancando por lo mas basico ...
Linea 148, declara tal como definis la funcion:
void IniciarTodo(int,char[]);
void IniciarTodo(int,char*[]);
Linea 82, despues llamala sin el ampersand (&), no es necesario.
Linea 149, argc no existe en el ambito de ingreso_estructura.
Linea 154, idem para argv (y cuando uses atoi - va para todos los lugares donde usas argv - tambien saca el ampersand).
Arregla primero eso y segui.