The arguments go after the poll rate, not inside the function string. You are trying to use legacy formatting with expressions/paths that are not evaluating because they are apart of the string.
Note that runScript expressions should only call scripts that have very short, like a few milliseconds, execution time. Otherwise, you can delay other tag evaluations.
I'm not sure this applies to expression tags. I think perhaps you're mixing this up with Tag ValueChange scripts which have that restriction because they run in a fixed pool.
Expression tags also run in a pool, also of three threads, and runScript() uses that. Stalls there will kill your other expression tags instead of all your tag events.
The project script must exist in your project that is designated as your global scripting project because tag expressions evaluate on the gateway. Scripts in other projects cannot be directly called from the gateway scope.