I would try replacing the spark plug, then the HT lead. Clean the air filter. If that fails then I think its a case of getting it serviced properly.
Just thought, I take it that the fuel mix is correct and that it hasn't been sat in the tank for years. If it has that could contribute to the problem.
Mike
May 2005