I have a function with 15 parameters which I have to call often.

Does having as many parameters slow execution too much? Is it worth it to write a COM object?