Morgan on Gran Canaria, if you can get in!
I think you mean Puerto Mogan.!!!, no space, its just too small.
On Lanzarote you have Rubicon ( near Playa Blanca) , and Puerto Calero, both pricey
Tenerife, Santa Cruz
For lower cost , try San Sebestian de la Gomera, though it, like all Canarian marinas
has got more expensive in the last few years. The only problem is the ferry
trips to reach it from Tenerife