I have not quite gotten the talking part to work yet. But i am looking to you're help for the X10 side.
I understand that X10 does not do well with slowly bringing lights up over a long period of time.
There are ways of getting X10 to do this. You do not specify the software you are using.
I used to use AHP but switched to "Homeseer" for it's voice recognition, speech, and scripting power. Everything you want to do is capable with Homeseer. (e-mail, weather, music, "sunrise" etc.) I think AHP will do everything also, with add-ins like BVC.
For your "sunrise": before retiring have your system turn ON your light to full brightness and then DIM to 0% "new" X10 lamp modules do not dim less than 10%, so you need a old X10 Lamp Module, or a Smarthome Lamp Module).
When your "sunrise" time (i.e 4 AM) arrives, begin sending one BRI command at a time over the "sunrise" period (i.e. 1.5 hour). Not knowing what software you have, you will have to figure this out. Using standard DIMS there are 16 steps from full dim to full bright, so in AHP you could set a flag for the 90 minute period and then send a DIM every 5 minutes until the flag resets (your actual "sunrise" period would be 80 minutes, 5 minutes times 16 steps). At the end of the 90 minute timer the flag resets and the sequence stops. You would turn OFF your light using an X10 controller. Since you have changing requirements you would need a seperate macro for each different scenario.
Just some ideas. For every weakness or "fault" with X10, there is a work-around. My bet is one of the forum contributors will know about it.