Now, im no expert, and im new here, but in my experience, generally when you have to hold your gas pedal down to the floor to get it to start, as well as you described it as being hard to start, i would suggest looking fuel or air related over IAC's and Alternators.
He described this as being hard to start as in it doesnt want to start because its either lacking air or fuel. Now, granted, it could be electrical by the way you said the battery light came on, but that could also be because your ride is getting ready to die due to lack of air/gas and its making it do that. When my old Camaro gets ready to die (its a POS) it does the same thing.
My suggestions would be fuel filter, air filter, make sure someone didnt put something nasty into your fuel tank.
Hope you get it fixed.