Investigating Windows Azure

Your company wants to refactor its mission critical line-of-business (LOB) application to make it more robust and scalable as well as to increase performance. The CIO wants to investigate hosting the item in Windows Azure. Currently, the application has a lot of maintenance processes running in the background, such as processes to ensure that there is no orphaned data by running queries against the database, processes that check website availability with an email sent if a website is non-responsive; and a process that counts how many users logged in during the previous hour and sends an email to the IT support staff.

Where in the Windows Azure process would it make the most sense to put the orphaned data check?
Would it make more sense to put these processes in a Worker role or within the Web role?
Assuming that these processes were all C# console programs, do you think it would be difficult to migrate them for use in the cloud? Why or why not?