For the software, check out KiCad (https://kicad-pcb.org). It's free and open source and can handle some very complex designs. While it's not trivial to get started, it's gotten a lot easier to use...