"Arduino Cloud" Tutorial using dual Arduinos?

Following this tutorial here, I want to build an Arduino Cloud Lamp. I see in this tutorial they use two Arduinos, the second one is for the remote. Is that really necessary? I'm am fairly new to the programing side of Arduino but I'm pretty sure one is more than adequate for this project. Is there a way to 'combine' the "thundercloud_ir_reciver.ino" and "thundercloud.ino" codes? I see the explanation in step 9 but I'm still not convinced. Thank you in advance, if I left out some info please let me know.

I can see thundercloud.ino uses delay and may cause issues with IR Remote. If this sketch can be converted to use millis, then I think one Arduino is enough. I dont have no experience with IR Remote.

See 'Blink without delay' e.g to see how to use millis.

The demo Several Things at a Time is an extended example of BWoD and illustrates the use of millis() to manage timing. It may help with understanding the technique.