Sadly, the EGR will always be dirty as hell, and sometimes you will get a little bit of oil in it. Likely this is caused by blow-by in the engine.
My BEST advice to you is to clean up the inside of the engine just to see where you stand.
Get Ed Park's decarbonization kit. It's ~$45 bucks. Two items go in the tank, and one goes in the throttle body (spray).
www.thefierofactory.com / fierofactory@juno.com
This will clean out everything inside your engine and eliminate carbon buildup as your problem. When you use it, pay special attention to the IAC chamber.
Now, as for the possible cause to this, I suspect that your EGR valve might have gone bad. Cheap replacement ones CAN go bad... either that or your Vacuum regulator has gone bad (sits on the right side (front) of the engine. It's a little black cyl looking thing that says MADE IN CANADA in big letters.
Sounds to me like it's introducing exhaust at a completely wrong time which is causing the car to die out. The car WILL run with the EGR disconnected. When you're at the point where the car IS running properly, try disconnecting the vacuum line from the EGR valve (the small one that attaches to the diaphram). If the car can be driven normally... then that's your problem. Either it's the EGR valve or the vacuum solenoid. Typically though, the solenoid will register a different code (I believe).
The hard starting could be a completely unrelated issue... like heat soak to the starter solenoid. I have that on my Fiero now... and the starter is brand new.
------------------
Todd,
2006 Pontiac Solstice
2004 Volkswagen Beetle Convertible (Wife's Car)
2002 Ford Crown Victoria LX
1987 Pontiac Fiero SE / V6 5-Speed
1987 Pontiac Fiero SE / V6 (3.2L) Auto
1984 Pontiac Fiero 2m4 SE
1981 Pontiac TransAm (Olds 455BB)
1973 Volkswagen Type-2 Transporter