bOGO,
Why rewrite the wheel? Can't you just link to the Boards site?
They appear to use this formula:
finvalue = (vSailsize*5) + boardbias + wfactor + abfactor + confactor;
wfactor appears to be sailor weight - 4, but sailor weight is a range of kg, so it's not '90 - 4' but some predetermined setting, like '2 - 4 or 6 - 4'.
boardbias appears to be based on board type... smaller boards have smaller factors (0) bigger boards have bigger factors (1, 2, 3, 4, etc).
abfactor is 'sailor ability', subtracted from two where the better the sailor, the higher the abfactor (a 4 would subtract from 2 to get -2 so it looks like better sailors get a cm or two less fin).
confactor is similar ('conditions'

. The bigger the wind, the more powered or overpowered, the less fin. Also subtracted from 2.
There is a copyright, but it's for the Javascript. Still, you should give them credit on your web site, I have found and still find their calculator to be useful.
http://www.boards.co.uk/kit/finsize/mainpage.asp
I don't see the need for a new fin calculator, though, since I used sail size * 5 as the base to get me close, or if I'm near a computer, use the Boards' Fin Calculator. Experience is taking over for me now, too, as I'm getting more familiar with what I need to use based on feel, not numbers.