I have the same symptoms with my Honda CRV 2005. We replaced all those things and the problem still persist.
Code was P2646 (vtec pressure switch voltage faulty). May 28th 2020; The mechanic replaced the valve timing solenoids. Replaced Right outer Tie Rod. + Front alignment. (paid $593.19).
Literally the next day it was still struggling to accelerate. cant go above 3000 rpms. everything you mentioned.