RCS issues are from the carrier, but the issues are only present on GrapheneOS, not stock OS. If I had known about this I would never have used RCS, but since it has been enabled there isn't really a good solution to avoid missing potentially critical messages from friends and family using iPhones.
Regarding double or triple messages, you didn't mention 2FA messages. This issue specifically relates to 2FA messages from banks, rideshare, etc. I'm nearly certain it is not an ISP issue as it has nothing to do with internet connection. The duplicate messages are only received on reboot. And they are received even in airplane mode without connection to an ISP or mobile service provider. This suggests the messages are being stored somewhere on the device and delivered upon each reboot unless my temporary fix is used.