Hi SOS,
I would agree with Brad on the timing. 30 degrees at 3000 rpm should be close to optimum.
The fact that the engine is "a little rough at 600 rpm" I take to mean that the rpm is varying slightly, as is the advance. This doesn't necessarily mean that something is worn. IF the rpm is rock steady, & the timing is varying, something IS worn. Especially if the timing is varying at 3000 rpm. If it isn't varying more than a degree or two at 3000, no problem.
The centrifugal advance is two stage. It advances a rather large amount for a given rpm change until the engine reaches somewhere around 2500 rpm, & then advances less for a given rpm above this point.
600 rpm is on the steep part of the advance curve (the advance changes quite a bit for small engine speed variations) & this is normal. Timing at a higher rpm puts it at a point on the advance curve where the amount of timing change vs rpm change is much less. Do make sure that any vacuum advance is disconnected when doing this timing check.
D