Cam timing is off from the sound of it... Are you sure they tore it down and "fixed" the timing? Piston slap normally occurs under load or reving of an engine, not at idle... Drain the fuel tank and run some very high octane racing fuel or AV gas in it. Sound goes away, cam timing is off. Sound stays, piston slap or some other major problem.
