clean out your evap purge solenoid
bottom left picture in this diagram. take a small shopvac and pull the purge lines and suck the crap out of them. they get clogged over time and mess stuff up
your EGR valve is probably worn.
fire up the motor, once its warmed up, reach behind the intake to the EGR valve and depress the valve inside the EGR valve, if the motor rpm/sound doesnt change at all, then you need to replace the valve.
also check the vacuum line for the egr solenoid as well
for the fan, replace the relay in the fuse box under the hood.