Can I improve the accuracy of the empirical p values?

Yes, as limited by the public server, each computing is 1000 random samplings. However, the computed results are saved. If user click to perform the functional analysis again under the same parameters, the results will be combined. i.e. clicking five times will generate empirical p values based on 5000 random samplings.