For islands 1, 2, 3 ect. you need to use the ferry. To get around sea foam islands, you don't even have to go through them. After you beat Koga, have a pokemon that knows fly and surf, fly to Palet Town and go as far south until you reach water. Surf south,(there are trainers along the way...) and eventually you'll reach Cinabar Island, without even touching the Sea Foam islands. You only need to go through it if you want Articuno.