Well, you say you wish to have 400hp, but what characteristics does the engine need to have? 400hp from a 350 can be done a number of ways and the parts you need differ by what you wish the final engine to do. Is a smooth idle desirable or do you prefer a rough idle? Does fuel economy matter to you? What fuel do you wish to use-87? 93? If you want a streetable combination, I would suggest the XE268 cam from Comp Cams or the GMPP Hot cam, 10:1 compression-using 4 eyebrow flat top pistons and the proper chamber size instead of popup pistons, a set of the Patriot heads ( low buck) or a good set of 170-185cc heads from another manufacturer, Edelbrock Performer RPM intake, a properly set up Quadrajet and a MSD HEI distributor. This should be a good idling street engine with tons of torque. It will possibly lope but be useable. You do not need a stroker engine to reach 400hp, but it would have better torque and idle smoother as compared to a 355 given the same components and specifications in each engine.