You definitely need to calibrate the monitor and the Spyder Pro is quite good, but not the top of the line thing a professional would use for way more cost. You also need to consider calibrating your printer. It's pointless getting a good pic on the monitor if the print looks terrible. The software and hardware for this is over the top expensive, but you can get it done
here for $75. Once a year should keep your printer up to date. What happens is that you print out the test chart they email you and then send hard copy back. They go over your results with their equipment and produce a printer profile which you load into your computer. This synchronises your screen colours and printer output.
Geoff