Okay, I'd say that is a feature list with ambition, but okay. Next step to decide is how to get there:
- What GUI toolkit will you use
- Do you use GDB or are you going to write your own debugger
- Are you going to integrate the compiler into the IDE or will you call it as command line application etc.