Sounds like a very old first run model. I would suggest calling Bachmann and sending them the locomotive and 20 dollars for a replacement. the old ones didn't run verywell in the first place and if it is as old as yousay it could be cracked gears dried out gearbox or one of many little demons.
Stephen
Stephen