I am currently using a Raspberry Pi 2 with three of Adafruit's stepper motor HATs, three of Seeed's relay boards, as well as an IO Pi Plus board. I have all the programming complete and everything seems to work well. However, after running for a few hours, one or two of the ICs on the IO Pi Plus stop being detected by the Raspberry Pi.
I'm assuming that they're fried somehow, but I don't know how it could have happened. This happened with two of the boards, and I only have one left. I don't know what's frying it, but I did read somewhere that each pin has a current limit, and the GPIO 5V supply is only capable of supplying a small amount of current. I am using a total of 19 pins on the board and they are all inputs from limit switches. These limit switches receive 5V power directly from the board.
Would my problem be solved if I use an external 5V power supply for the board, or are the ICs frying due to something else? I'm not having issues with any of the other boards.