Hi @cl6767, welcome to the forum
I haven’t looked into the hardware you’re using, but in case it’s relevant it’s possible for different Arduino libraries to have a timer conflict if they try to use the same hardware timer for different purposes.
As @tony-white mentioned, testing functionalities one at a time (unit testing) is a useful way of building up confidence together with your implementation, and if you determine that your features work correctly independently then testing them together (integration testing) will help to determine whether the feature implementations are clashing with each other.