This is not an easy fix in any case.. Gel Coat can redone .. it is not cheap to have a boat resprayed your looking at prob depending on who and where done 1500 - 2500 to respray a top cap with gel coat, not a DIY job unless you have some experience and like sanding alot.
Paint is not cheap either but is easier to DIY than gel coat, again with proper equipment, and proper protection of your lungs and skin on both ..
Ive painted my boat and many others .. I use Epoxy Primer, base / clear .. clean the boat very good, first with pressure washer at a car wash, then when that dries, use degreaser, wash that off, then wipe down with wax and grease remover from a body shop supply store or from Oriely's a couple of the stores one in soddy and one down in Rossville sell Auto paint and supply will custom mix etc.
Then sand with a DA palm sander, sand smooth with 80 grit, used marine tex to fill small holes bigger holes over and 1/2 inch use fiberglass.. any spider cracks the sanding didnt get you can fill with body filler, sand all smooth again with 80 grit.. prime with epoxy primer, and paint base / clear
Its a big job in either case .. lots of man hours , but done right will last 15 yrs .. I can help you with what to buy .. just too much to type on here .. I even have enuff epoxy primer to do your boat Id sell ya for a small fee and body putty and other supplies I have left over from my shop at a much cheaper price than you can can get at a body supply shop