360 timing issues

I basically did a rebuild on the 360 in my Duster. New main and rod bearings, one new piston to replace one slightly bad one, new rings, new pushrods(same length as old ones), and new gaskets. I did not remove the cam, crank, or timing chain. I’ve checked the crank pulley for correct TDC twice, checked distributor timing twice to verify I set at TDC, and still have problems. It will idle fine for a while then begin to load up. It drives fine until you get on it more than 1/4 throttle or so then it starts clattering. My timing light is showing it at 5-10 degrees after TDC, but when I try to retard any more than 5 it will die. It has a Mallory distributor with mechanical advance. Any suggestions? It’s beginning to get on my nerves!
Were you at some point having too much total/mechanical ical advance and so you went the other way..? Not trying to jump the gun too much but is this the adjustable advance model?