Regarding timing, there is an initial advance setting. There is also the advance that occurs as RPM rises, and is all in by 2500 rpm, this is called total advance.
If you are saying that the initial advance is correct, and the timing advances as RPMs rise and is at the correct Total advance specification, and all spark plug wires are on ion correct order then that leaves valve lash and maybe fuel delivery.
If the engine surges at 2000 rpm, then it could be fuel delivery issues. If the engine just hovers at 2000 rpm then it is probably ignition or valve lash.
Has the engine's compression been checked since received or installed?