The decision is yours to take. But, if you want, just charge from your competitors. Charge good enough, so that, link builders stay away. Also, check the quality of the guest post and see if that is really helpful to your visitors. If it is, why shouldn't you allow guest posts! Just one thing, don't be so generous to your competitors and politely decline the offer, unless, they offer you back a guest post in their site.