Help me find the umph in my 360

So fresh build on another 360 engine. I sold my last one. This one came out of 1986 360 d150 pickup.
Took the whole engine apart and did a full rebuild. Bearings, rings, summit 1798 camshaft, .030 over pistons, speedmaster as cast heads, edelbrock air gap intake, 1905 edelbrock carb, Doug's headers, The 727 came out of the same truck. No rebuild it shifts ok for a basic 727 And converter is stock also. It cruises great. With 3.55 gears around 3000 rpm I'm at 50 mph. Now I have timing at 20 degrees initial... it seems to love that the most. I have it on manifold vacuum advance timing. It goes up to 50 by 3000 rpm.
My problem is I feel like it's just sluggish and should have way more power. In drive at full throttle it shifts 1-2 at 3800 which is just getting into the power of the cam. And 2-3 is 4000. Now if I try to manually shift.. at full throttle I will shift it at 4000 but it won't actually shift until 6000. I hate that. Is it the converter that's keeping the power away? Or is it my poorly choice camshaft. I realize that camshaft has a higher rpm power curve. Seems my Transmission is keeping that power away based off its shift points. I need advice to go from here. Oh BTW afr is around 14.0 to 14.5 during cruise and 12.5 at full throttle.
20 initial? Will it take more? cause 4 more degrees can make significant difference..or even 5 give that 'snap'..
Imo you need at least 2400-2600 stall or it will act like a truck motor. What camshaft?