2. When sending BTC to another wallet, either myself or someone else's, will there be a sizeable fee, since I have accumulated only about 0.1 BTC over the course of 200 transactions? I'm guessing all those transactions caused some data size buildup. I could use an explanation of what to expect here. When I send my balance to another wallet, will I end up having to pay a greater amount in fees than I actually have in my wallet?
Potentially. Each time you receive "coins" it is a single discrete output. Those outputs of are used as inputs for new transactions. On average each input is roughly
120 150 bytes and the network charges a fee of 0.1 mBTC per KB making the cost of spending a single input ~0.015 mBTC. Inputs with roughly this value (even say 3x or 4x higher) are going to end up with fees that are either a large fraction of the amount sent or more than the amount sent.
Since you indicated roughly 200 tx and 0.1 BTC total, in theory a tx with 200 inputs and a single output (consolidate all 200 outputs into 1 new output) would be ~30KB and being low priority would require 3mBTC in fees. That isn't too bad since you state the the total is 100 mBTC (0.1 BTC). You are looking at ~ 3% in fees to consolidate that 100 mBTC in 200 outputs into a single 97 mBTC output.
So while your tx may be "dusty" they are on the high side of dust (pebbles?) and thus aren't completely worthless. There is a lot of dust that is 10x even 100x smaller and the value of those rapidly approaches zero (at current exchange rate). If you had 2,000 inputs totaling 1 mBTC well that would be worthless, you couldn't spend them without fees being worth more than the value you are trying to spend (at least until the exchange rate goes up a lot).