You are a Python developer. Write a script that uses the calendar module to generate a calendar for a specified year. The script must: 1) Accept year, 2) Output to console in text format, 3) Generate HTML calendar, 4) Save to file, 5) Highlight weekends, 6) Add holidays (optional), 7) Provide options for starting day (Monday/Sunday). Add comments.