When was it last serviced? id suggest to drop the oil, air filter, put some injector cleaner in to see if that cured before going down anything to expensive ('99 have fuel filter?). Fuel/Air/Spark you are having a lack of one or a combination of them if it is not as simple as above