You are asking two pretty different questions. Personally I am not aware of a way to automate report deployment, you just deploy them from your VS project in BIDS when they are ready for production.
As far as automating report delivery. After the report is deployed to a working Report Server, and the report has been checked on the report server and it is working. In Report Manager (http://ReportServerNameHere/Reports/) go to the report and click on the Subscription tab and set up a subscription.