In the spirit easy things first check for vacuum leaks. OK at WOT and rough at cruise suggests this. A flexible rubber air intake hose for example... or any other intake or vacuum line or gasket.