As you might expect, some free versions of TTS software do come with certain limitations. These include the amount of choices you get for the different amount of voices in some case. For instance, Zabaware gives you two for free, but you have to pay if you want more.
However, the best free software on this list come with all the bells and whistles that will be more than enough for the average user.