Another USCG approved option I didn't see in your list is this https://siriussignal.com
I would rather have a signaling device that lasts hours rather than quibble over seconds. <img src="http://www.traveltalkonline.com/forums/images/graemlins/Grin.gif" alt="" />