Yes
No, although you can use raw transactions API or coin control fork.
Where can I get the latest coin control fork? And will I have to change anything at all to my current API calls to Bitcoind, or will it automatically send change back to the same address from where it came?