Sounds like a coil, ignitor, cap, or rotor problem to me too. Check the plugs first though. My step mom's EX ran really bad and did the same stuff. All it was, was one of the plugs was threaded in there wrong (by the shop they took it to). It was rethreaded and works fine. NOT saying you have cross threaded plug, but the point is that it could be a really small thing causing you trouble. Do this... Take the coil out and check it with OHM meter (I'll get you the procedure in a second), Then take the ignitor (control module to AutoZone or equivilant and have it checked, Buy a cap and rotor while you are there, and a set of stock NGK style plugs. When I first got my car, 10 years back, I spent about $6 each for split fire plugs and the car barely ran after a few weeks. USE NGK.
Coil check (I'll quote myself from another post)...
Take the coil out of the car (or just detatch all the wires to it, I'd just take it out).
1st, Measure the resistance between the two spots where you took off the screwed on wires. It should be 0.6 - 0.8 ohms
Next, Measure the resistance between the the post with the spring (high tension) and the coil positve terminal (that's the place where the yellow/black wire was and has a round screw down). This should be 12.8 to 19.8 K-ohms. (this is where mine was out of range).
The auto parts store that I went to didn't even know how to test this (they even told me coils couldn't be tested). I took my ohm meter to the store with me so I could compare parts once I learned the above procedure. I put the new coil in and my weekend of cussin and frustration was over. I hope this helps. My car is a 92 civic VX.