I am about to develop a console application that will be required to continually run and carry out work at specific times.
My question is what is are best methods or
If your program is going to be continually running then you should sleep until the desired event occurs (e.g. XX seconds passes). If you just spin in a while {} loop you'll suck up CPU times.
If your program is going to always be running on a machine then you should consider making it a service so it automatically starts and stops with the machine.