There's more than one way to setup a software delay. You can use a hardware timer or just count instruction cycles by executing an empty for loop. Finally the delay can be scheduled multiple times in another loop, allowing effectively unlimited total delays. For the time being, it should be suffcient to know that it's feasible. You have to go into the msp430 (or whatever controller you'll use) coding details, you need a compiler and a programmer circuit for the respective device.