With regards to what hotels will be host hotels, nothing official will be announced until right about the same time that registration opens. Any maybe a bit later than that. You are correct in that only the host resorts will have transportation to the race. However, this year I believe that almost every resort was a host resort. But prior years, it was a much smaller selection. Odds are the All Stars, either CB or PO, and then maybe Yacht/Beach. Something in that realm is usually a good base subset for the runDisney events.
And the Expo had usually been held (I know at least 2 out of 4 prior races) at the WWoS. However there may have been another event going on which could have forced the move to CS, along with having the extra host hotels.