The link below has many many recommendations for both downloadable and web based applications along with links to the software or websites.
Diabetes Monitor - software
I found a free download for my Smartphone called "GlucoTools". It tracks blood glucose levels and helps you to calculate mealtime, snack and correction bolus doses. It's awesome!