1 MHz clock generation
too many potential solutions. but in general, sounds like you need a digitally controlled oscillator. there are many of them out there. one I recently saw is based on the si570 chip, and you can control it via a mcu.
temperature stability is more difficult. one approach is to use a power transistor as heating element, and a thermister as a temp sensor to control the current going through the power transistor. stick the power transistor to either the chip or the crystal to maintain temperature.