1. How old is the property and the major systems? Without knowing this, I'd probably recommend driving by every once and a while or talk to neighbors to get the scoop. In terms of actually going into the property, I did a check-in at 6 months on my properties, but not sure whether that's too much or too little.
2. I do everything via email. Tenants can't text/call me unless it's an emergency.
3. Quickbooks.
4. Apartments.com is awesome for this.
5. Seems like BP offers good ones and you can always customize them to your liking. Alternatively, you could work with an attorney or real estate agent to help and pay them a flat fee.
6. Personally, I think that could get messy and confusing. I like things cut and dry so there's no opportunity for misinterpretation of who is covering what. You could try setting up a zillow listing and paying like $35 to boost it to get more visibility, post in FB groups, etc. to get it rented faster. And lowering the rent (which no one likes to hear and it sucks) also works if you're worried about vacancy.