I'm going to agree with kellnerp and the others and suggest hand calculations. Finned arrays are not difficult to do relatively accurate calculations for. Even if you find a great computational solution to this and future design questions, you should always validate one result with at least one other using a different method. There are hand calculations tailored specifically to determining the optimum length for a fin or pin of a given cross section. You would have to iteratively run many FEA simulations to achieve similar optimization.
You will need to know some information about the environment, since the temperature and convection coefficient of the air flow affects the thermal resistance of your finned array. You may find that passive cooling is enough (ie. you may not need a fan to cool this component - this is worth finding out!).
In addition to the above comments, I always find it a good rule to "design it like you're going to do it again." I usually end up with handy Excel references or MATLAB scripts that I can reuse to solve similar problems later. This turns out to be a valuable time saver more often than not, even if it takes incrementally more time to create at first.
Also, it sounds like the dimensions you have given are relatively firm. In that case, you know that you have 1/2" long fins, and have only to select the number and cross section of these fins or pins. At this point, it's up to you to optimize the fin or pin design to suit the design requirement (thermal resistance), and the capabilities of your manufacturer.