If one person charges for distributing GPL software source, then you have to bear in mind that anyone else is not bound to charge the same amount. There's nothing to stop one person buying the source from you and then making it freely available themselves; this is basically what CentOS does with Red Hat. And in the current climate, there's far more money in software support than in sales anyway, so this is not currently a major issue.
If the GPL doesn't fit your needs, then there are plenty of free software licences available. a good place to start looking is
http://www.fsf.org/licensing/.
Be careful, though: a software license is a legal document, so you should always be careful which one you choose. The GPL has been designed by lawyers and has been challenged in courts of law but never successfully, which gives it a strength of legal precedent in some countries. There are also a lot of other licences out there that have never been challenged in a court, and so may have gaping loopholes that the average user may miss, or may simply be unenforceable. If in doubt, ask a software lawyer.