Note that you're not required to provide user self deletions, you do have to honor them when requested for EU residents. I don't expose self-deletions on my forums but I do get occasional requests to delete. Also deletion doesn't have to mean completely deleting the account and associated content. Xenforo allows the option of anonymizing the content and account details (removing email address etc), which is compliant with GDPR.