#1
I purchased my first lease from Nolo. I have continued to tweak it over the years after reviewing other leases in the area. You will have trial and error going this route. It may be simpler to pay a real estate lawyer to draft one up for you, but it will cost some money. You have to decide if you want to learn from experience or pay for it.
#2
I assume you are just starting out. Once you get to a certain size, then you should definitely look at Buildium. I love it.
Screening can be done through SmartMove as other have suggested. I used it before switching over to Buildium. Follow the BiggerPockets Guide to Tenant Screening and you can't go wrong.
#3
You can have the tenant do a transfer to your bank account if you both use the same bank. In the early days, I would open an account at my tenant's bank just for simplicity. Buildium has solved that problem for me now, I can accept direct payments for $.50. I think there are a few smaller third party companies that let you accept payments for a fee.
#4
My local utility company has a "leave it on" program. You register your property with them so whenever service is disconnected by the tenant, the utilities are switched over to my name without the normal connect fee. The new tenant switches to their name when ready to move in. Check with you utility company.
#5
Post your ads on Craigslist. That's all I ever did in the early days. Never had a problem finding a tenant. Tell the tenants your minimum standards before showing the property. Again refer to the BiggerPockets Guide to Tenant Screening and you can't go wrong.
3x income to rent
Clean background and rental history
Deposit $X
The security deposit is going to be dependent on the area. I have some units that I charge $200, because that is the standard for that area. Others I charge $1,000.
#6
Verify Employment - call them
Verify Rental History - call them
Use a basic move in/move out checklist.
Require renters insurance.
Require proof of utility transfer.
Explain the lease thoroughly in person.
Define an emergency and set limits on when they can contact you outside of the normal maintenance request procedure.