In my opinion, the best tools are the ones you develop yourself, usually using free tools as the basis.
Here's an example using Excel:
1. Download some finance plugins for Excel, like these ones:
http://www.hoadley.net/options/options.htm (free-ish I suppose)
2. Get a book on Excel...