I had this same problem after carb rebuild. Checked timing, it was good. All new vaccum lines,new ignition system, plugs and wires and fuel pump were all new. One part i didnt check until limping it home was the choke. Sure enough it was stuck closed. This was flooding the engine and would not allow me to get over 3.5k rpms.