I've done about 1h of footage during a SCUBA dive with a Gopro Hero 2 (underwater housing, no filter), but the auto white balance algorithm messed up the colors and everything has a very strong green tint to it. 

I understand that some light wavelengths get weaker with depth, hence the green tint, therefore I'd like to know how to fix this in post-production.

I have tried Adobe Premiere Elements 11, with the "smart fix" feature, and in some of the footage it seems to work fine. However, since the footage is quite dynamic, the algorithm gets confused and there's lots of flicker, as it constantly changes color corrections.

I have tried alternative programs that let me pick a "white" reference to correct the white balance of the video, but nothing on these clips is good enough to use to that effect.

Is there a way to determine the optimal color corrections for these clips, for example by picking them from a frame in the flickery "smart fixed" video that Premiere Elements outputs?

Any free applications that could help me here?

Samples below: 

1. <http://goo.gl/CzQyZD>
2. <http://goo.gl/CYlNYQ>

EDIT: I've had some minor success with Adobe Premiere Elements 12 "auto color" mode, so it is possible to get something out of this footage. However, it flickers a lot since the color correction changes as the scene changes, even in the same clip. An example of 2 nearly-contiguous frames can be found in the comment below.

How can I force PE12 to use the same color correction across the entire clip, or at least figure out the proper color corrections from a given frame?