The first, basic one: Why, when combining multiple addresses to make a BTC payment does change have to be sent back to the sender?
If you don't send the change somewhere then the miner (or mining pool) that confirms your transaction into a block gets to keep all of it as a transaction fee. This is the design of bitcoin. It prevents bitcoins from vanishing from existence while allowing outputs to be spent.
And this only happens when multiple input addresses must be used, right?
No. This happens anytime the sum of the inputs is larger than the amount being sent.
Also, I've read the "original" eight page paper on Bitcoin,
If you missed the part about combining and splitting value and the use of "change", you might want to read it again. I think you'll find that in section 9.
what are some other sources for learning more about the ins and outs of bitcoin? (Besides here, ha ha ha...)
Two of your best resources are here and reddit. You can also learn quite a bit by looking at the source code of the Bitcoin-Qt (bitcoind) client.
Another good reference is the bitcoin wiki:
https://en.bitcoin.it/wiki/Main_PageBeyond that, it would be a good idea to learn how to search using a search engine such as Google or Bing.