However I just have to use one address only hopefully eheh..
No.
Typically you will need
at least 2 output addresses for each transaction.
You'll need the address that you are sending to, and you'll need an address under your control where you are sending the change. You'll need to make sure that you correctly calculate the change every time. If you send back too much change, then the transaction will be invalid and the entire network will reject your transaction. It will never confirm, and the person you are sending to will not receive the bitcoins that you are trying to send to them.
If you don't send back enough change, then you will pay a ridiculously large transaction fee.
Don't forget to calculate the transaction fee when determining the change. If you don't leave enough value in the transaction for an adequate transaction fee, then it may take a very long time for the transaction to confirm.
Yes I understand, something like that:
createrawtransaction '[{"txid":"d3be60aaf98ef888a9137928fa405806cd2e0c762f5205b3d9ba3e6ad26a5262","vout":1}]' '{"mxgxQ52kYRVPfLeYpXugkCAGhjLfUaZk3g":0.05000000,"mvDLEEymmEijZXyrrNRL3aPMhH8q2m8vE1":1.19994817}'
Where first output is the receiving address and second one is my actual address receving back the rest minus fee. Am I right?