It's unclear what you want.
Do you want no change addresses, but still have change that goes back to one of the addresses from which coins were taken? That does not have any size/fee benefit. This is possible by using the coin control feature (in the Bitcoin-Core GUI) or the createrawtransaction RPC interface.
Do you want no change at all? That means the amount you are sending must exactly match the sum of the sizes of some of the unspent outputs you have in your wallet. It does result is slightly smaller transactions and thus lower fees, but it is highly constraining. You'll have to construct transactions manually if you need this.
1Address reuse is not just bad for you, but for everyone. Don't do it. And if you do anyway, smart potential users of your product will simply not use it for precisely that reason. – Jannes – 2016-05-31T12:03:11.823
Could you elaborate on your reasons? I feel that your reasons probably aren't as good as you think they are, and better solutions are likely available to you. – Jestin – 2016-05-31T13:36:27.543
2 reasons: a) with confidential transactions coming to bitcoin-core soon, need for privacy via change addresses is not so important, b) transactions without change addresses are smaller, thus cheaper – knocte – 2016-05-31T14:35:15.473
Address reuse privacy issues will still be important after Confidential Transactions arrives – cowboy4life – 2016-05-31T16:14:07.820
1@cowboy4life: I didn't say it's not important, I said it would be not so important – knocte – 2016-06-01T03:57:46.190
1Transactions without change are smaller. But a transaction with change but no separate change address is not smaller. Also, confidential transactions are unlikely to come to Bitcoin any time soon. – Pieter Wuille – 2016-06-05T15:45:58.947