11. How can I see results from different campaigns on the same set of contact records, separately?

You can create report in Salesforce on SMS History and filter the contact records with their statuses (which we enter at the time of shooting campaign) and in this way you will be able to see the responses received from all the contacts.