It looks like no one has gotten into this situation. I was able to get answers for my questions above.
- It is not possible to have a calendar view with a custom date range. You can only choose between month, week or day.
- It is possible to have different color code for each calendar item.
I ended up creating my own calendar control that accepts a daterange upto 31 days. The control builds the calendar view on its own.