Delay? or any suggestions?

Do I need any libraries for this to work?

No. The millis() function is part of the Arduino environment. As you will see, the examples using it work without any external libraries