Have Honda Questions? Ask a Honda Repair Expert.
Could be the O2 sensor. Primary O2 sensor measures the fuel/air mix in the exhaust and tells the computer whether or not more air or fuel need to be added. Judging by all of the other things that you have replaced, there really isn't much left. Besides the oxygen sensor, the only other things would be a vacuum leak, or the fuel pressure being too low from a clogged filter, or dirty injectors.
If my answer has helped you, please help me by rating me 3 stars or higher or accepting my answer. This does not cost you any more, it just allows me to be credited for my work. You can always ask follow up questions after rating or accepting. Thank you.