Power Tools Soft Start

You need to start from the basics. Can you get the triac to control the speed? Can you make it ramp over time? Can you write a state-machine that does all the actions you need?