Bill Hirsch and POR 15 both sell a gas tank sealing kit. I believe you drain the tank, pour in the etch, slosh it around, drain it and pour in the sealer, slosh it around and let it dry. If you combine this with one of the epoxy tank repair systems mentioned above you may be in good shape.
One thing you can do to test your repair is to fill the tank with water and pressurize it. The difficulty here will be sealing the filled neck to allow the pressure to build.
I have a 24 gallon fiberglass tank on my boat. It's almost 20 years old and does not leak. The fancy definition of fiberglass is glass fibers in an epoxy matrix. The matrix is the resin. Some resins are better than others. A fiberglass tank could resist corrosion from fuels for a lifetime, provided the correct resin is employed. Having said that, I wouldn't recommend a fiberglass repair to a metal tank unless someone like West Marine has a foolproof system.