Using software calibration may not be as precise as a hardware solution but for many people it can be just fine. The extra expense of hardware calibration is only necessary if you require a higher degree of accuracy for image editing and graphics work. I've been using SuperCal for years even though I do some image editing. So far I haven't needed a hardware alternative.
I recommend giving the suggestions a try first. You can create multiple profiles if you don't get it where you want on the first attempt.
I had a Pantone Huey that works okay for a while, but it broke recently; I just picked up a X-Rite i1Display Pro to recalibrate all my displays and it seem to work pretty well matching up my printouts and my display.