Here's how to do it:
1. Get a Pokemon with the move "Heat Wave": The most efficient way is to catch a Flareon from the Pokemon Mansion in Ecruteak City. This will already have the move "Heat Wave." If you haven't caught one, you can teach the move to a Pokemon with Fire-type moves like Growlithe or Vulpix.
2. Use "Heat Wave" on the ice: Once you have a Pokemon with "Heat Wave," go to the ice patch blocking the path. Use the move on the ice, and it will melt, allowing you to progress.
This strategy is similar to how you deal with the ice blocking the way in the 4th Gym in SoulSilver, where you use a Pokemon with "Ember" to melt the ice.