Thanks for all the replies and I'm glad the discussion is evolving and hopefully it will help others who read it. That's why we're here, right?
I'll address a couple things that have been brought up.
After some research, I've found the Dive Alerts are really well reviewed and while they do have there limitations, as does anything, they are far more effective than any other audible signaling device available. Plus they're relatively inexpensive. I believe the primary benefit is that you can get the attention of the boat if they are carelessly not looking for you when you surface. Of course, this assuming the boat isn't blasting music, which would be unacceptable.
During this incident, I probably blew my whistle 50 times... Nothing. They didn't hear it. It just added to the exertion.
Here is an older review which unfortunately they didn't provide the details of their findings. Just a summary.
Dive Training: Do Surface Signaling Devices Work?
As far as would a buddy have made a difference? In this incident I think it would have for two reasons. If one person can keep the sharks at bay while the other correctly signals the boat it would reduce the amount of tasks I had to juggle. Secondly, and this addresses a little bit of the "too much too soon" issue, if my buddy was more experienced he or she could have prevented the mistake in the first place. He could of said something during the dive like, "Hey dummy, where the hell do you think you're going! This way to the buoy line!"
Of course, there is the possibility that you surface in this situation with a buddy and they freak out and drown you. But, diving with buddies with more experience should hopefully eliminate that possibility.
As far as the too much too soon, I think solo diving is where I crossed the line. I need to spend some time hammering drills. I put a call into my instructor to see if we can go out on my boat and put in some work. I may also just shadow some guys for the next several dives while they shoot and I perform all of the navigation, DSMB deployments, etc. as far the GoPro, it's attached to my mask. I turn it on when I defog and turn it off when I'm on the boat so there is not a dive task involved. It's just there, no different than the valve on your tank.
As far as DumpsterDiver, we are talking privately about this. In DumpsterDiver fashion he called me out on some things I need to improve on, especially while spearfishing. "FREE DD!!! NO JUSTICE, NO PEACE!!!" I'm kidding. He has a lot of experience and saw things I was doing that many would not pick up on. He probably would have kept that stringer of fish.