Rain reminds me of a Korean singer/actor. Oddly enough, the related names that popped up in my head were Cloud and Squall, which are both characters in a computer game.

From your article, Galen seems to stand out for me. I like the analogy, "calm before the storm." Ravi, too.
I was thinking along the lines of "water" so here's my suggestion: Ervin/Irvin/Irving, Nereus, or Kyle, but the last one doesn't seem to match.
As an opposite, probably Cyrus or Elio? Hope I helped in some way.
