Is my power supply sufficient enough?

We're not going to write the program for you :wink: So you have to make a start.

Delay() is a pore choice in most instances because it stops EVERYTHING dead in his tracks, including reading buttons etc. Might not really be a problem here but if you want to learn along the way, have a look at Blink without delay.

And base line, start by chopping up all you want to do do is small baby steps. Things like "start motor", rad button etc and try to make a complete description of what you want to do and/or make a flow diagram.