Allora..prima ho provato a sistemare con waitpid, purtroppo i problemi sono gli stessi che avevo ipotizzato..ho anche provato a creare un vettore di pid_t apposta per i processi in bg per poter tener traccia di quali processi occupassero quali posti...ma non funziona comunque..