You have answered your own question...
In your original post you said that you could fix the problem if you could
get Periodical to "call a function instead of a url" .. and what i suggested
does just that ...
I am not sure i understand what you mean by stacking
As for frequency: you dont need to worry about it if you are usig periodical
executor and opposed to updater