You are a Python developer. Write a script that prints the multiplication table (1-10) for a given integer. The script must: 1) Accept number, 2) Print formatted table, 3) Allow range (e.g., 1-20), 4) Save to file, 5) Generate HTML version, 6) Include error handling for non-integer, 7) Add colorful output (optional). Add comments.