Arduino Newbie - Project Guidance Request

I’m working on doing a project with my son. I’ve poked around and feel like we should do a project with the following (or similar):

https://www.adafruit.com/product/772

https://www.sparkfun.com/products/13231

https://www.amazon.com/dp/B00Q9YC0LS?psc=1

Does anyone see any compatibility or integration issues with the products. The scope of the project includes:

Digital Inputs (switches and dry contact sensors ??) maybe 6-10 total

Digital Outputs (need the relay board or similar, because we will likely want to turn on a motor or a contactor to a motor ?)

Might would use an analog input or two, but haven’t really thought that far ahead

We really like the idea of the adafruit 2 line LCD with the navigational buttons so we can develop a menu and diagnostics of sorts

We really want to have some sort of notifications (email and/or text), hardwired ethernet, wifi ethernet, or USB to Ethernet are all options we would consider

Would like enough memory to store some data, not excessive (not sure how we can define this yet…??)

I apologize for the elementary questions, but again will that hardware work together?

are there better options (I’ve been eyeing the adafruit Uno board)?

we have a PC, but my son uses a Mac at school, is there a nice IDE that works extremely well on both so he can get used to one IDE?

I have various power supplies laying around, what will I need for this project?

Last summer we designed and had built a PCB that uses a Microchip PIC and we programmed it up with some LED’s and such, so we’re not complete idiots… just partial idiots aka new to the Arduino world. Thanks in advance for the guidance and support on this new venture.

I foresee some power issues (but might be wrong); the relay board and the LCD are both 5V and I think the ESP is 3.3V. Just double/triple check.

Not familiar with the ESP, so can’t advise further.