To prevent or fix frost heave, you have to either deal with the water in the ground, or the temperature of the ground, and ideally both. You need to make sure water drains away from the problem area, not towards it.