This sounds good.
After it's beta tested and the correct values sorted out, let me know. I'm hesitant about a few things - the possibility of heavy storms when starting in port or impacts in the Med, although my fears can be allayed by someone that knows about these things. In the meantime, it may be wise to limit the variance to exclude the extremes (for example, if the possible values are 0 to 10 with 0 being calm and 10 being the extreme, perhaps varying between 0 and 7 may be appropriate - testing would then provide the best "arbitrary" value to use).
The language it is written in is irrelevant - I simply translate and integrate into SH3Cmdr. Generally I avoid VB, using only when clients' demand it. Thus SH3Cmdr has been developed in my tool of choice - Delphi. But I don't mind translating VB to Delphi - 50 lines in VB is about 20 in Delphi.