Well, since this is posted in the microcontrollers forum, I assumed you were going to use a microcontroller to control your device. Is this not the case? It sounds like you're looking for some other kind of solution, like a circuit that will do this on its own. However, since you want to do fairly complex timing, this might be better done by a microcontroller, which you can easily program to do just about anything.
So not sure what you want, what your electronics/programming skills are, budget, etc.