I had the exact same problem with an older Giant I had. Problem was just a sticky freewheel. I disassembled the freewheel to grease it, but being the first freewheel I'd ever taken apart I was not expecting a million bearings to go rolling everywhere. Ended up sticking a different freewheel and chain on it which solved the problem perfectly.