Distributor cam may be inaccurately machined, or upper distributor shaft. Check point gap opening on all lobes. Make sure distributor bushings are in good shape. No shaft side play.
This is a good suggestion. The cam could be one of the older repros from Argentina...they were mis made. Check point gap on each lobe to see if it is consistent. If there is any play in the top plate or the shaft, it will cause the point gap to vary when you advance it.
Check the top plate arm and see if it rests against the stop in the distributor body when at full retard and full advance. The adustment is made on 30/31's by loosening the steering column and rotating it until the arm travels in its correct arc. On 28/29s, the arms and rods are bent to accomplish this job. Do not try bending the repro steering column arms as they will break. If you do move anything to change the travel of the top plate, you will have to re time it again.
One other area that causes trouble is the wire under the top plate can fray, or come loose and short out against the distributor sides or the spring. When retarded it clears, but when advanced it shorts, sometimes only intermittently, and causes rough running.
If you place a mark on the pulley and use a timing light, you can see how much advance you are getting. It should start at zero idle around 15-20 degrees, and run at top speed about 32 degrees with a stock head, less with an HC head, perhaps 28 degrees.
another tactic is to start replacing things like carburetor, condenser, filter screen, distributor body, rotor and cap as a process of elimination.