You have replaced alot of stuff..........STOP THAT, lol.
Fuel filter replacement was fine that is just general maintenance, like air filter or oil change.
The rest.........well stop that.
When it was starting you said it acted like it was flooded, so it would blow out black smoke at the tail pipe for a few seconds before it idled normally?
I would borrow or rent a Fuel Pressure Gauge, this will screw on to the Schrader valve(looks like a tire air valve) on the fuel rail(where fuel injectors are).
'00 should average 65psi of fuel pressure.
After screwing on the gauge see what it says, write it down, even if it is 0
Turn on the key but do not crank engine, see what gauge says, write it down
Turn key off, then on again, see what gauge says
The computer runs the fuel pump for 2 seconds each time the key is turned on, this is why the on/off/on test.
If you have a leaking fuel injector your pressure will be 0psi after engine sits a bit, and it will be flooded, cycling the key on/off a few times should build up the fuel pressure, that's what you are looking for, if pressure is dropping with engine off then you do have a leak, could be injector but could be by the fuel filter if you smell gas there.
If you don't hear the fuel pump running for 2 seconds each time key is turned on then Fuel pump(FP) Relay may be the problem, it is in the Power Box in the engine compartment, there should be 2 relays that click when key is turned on, the EEC Relay and the FP relay, EEC relay will stay on, FP relay will click open after 2 seconds.
Spark, have you tried to test the spark?
Get an old spark plug and connect it to one of the engines spark plug wires.
I use a battery jumper cable to hold and ground the spark plug, but you can just lay the spark plug on engine so it is grounded, unpainted metal surface, then crank engine while you watch for bright spark at the plug.
If there is no spark I would look at the coil connector, there are 4 wires, one will be the 12volt wire, I would invest $25 in a volt/ohm meter to test if there is 12volts(battery voltage) at the coil.
The CKP(crank position) sensor on the main pulley tells the computer when to spark each plug, but this sensor will cause CEL(check engine light) if it fails, so long shot that it would be the no spark issue if there are no codes in memory.