Du könntest eine Struktur erstellen, in der alle Parameter schön sortiert enthalten sind. Dann brauchst Du der Funktion nur noch einen Zeiger auf diese Struktur zu übergeben.

z.B.
Code:
typedef struct {
par1[3];
par2[3]
par3[2];                   
...
} Parameters ;

void Funktion(Parameters *FktParam)
{
funk1(FktParam->par1);
funk2(FktParam->par2);
funk3(FktParam->par3);
...
}

int main(coid)
{
Parameters myParam;

myParam.par1 = {1,2,3};
myParam.par2 = {4,5,6};
myParam.par3 = {7,8,9};
...

Funktion(&myParam);
}
Alternativ würde sich auch ein 2-dimensionales Array anbieten.

Gruß,
askazo