OK, it sounds like you are stuck trying to figure out how to hop from your list of Tasks all the way across Article Usage, Articles, and to Categories, but not sure how to retrieve the records at a 1:N or N:N relation as opposed to an N:1. Is that about right?
So, strictly speaking you could do this in PowerApps because 1:N and N:N relationships are accessible as objects on an entity, just like attributes, so getting all Articles Usages for a Task should be as simple as Task.'Article Usages' and getting all Categories for an Article should be as simple as Article.Categories. BUT, in order build a string out of all that, you will need to do some serious concatenate-loop-concatenate-loop gymnastics, and I, personally, hate that kind of stuff.
So, let's use a better query tool than jumping one record at a time. PowerAutomate gives you way more useful record querying, looping, and concatenation abilities with a visual map that makes it really intuitive, so that's where I'd recommend you do it. You can tie a PowerAutomate flow to just about anything in canvas apps, including a Gallery datasource, and you can even run a custom fetchxml query from inside a powerautomate flow so you could just code your way right past this problem in a syntax that--while very different from SQL--should still be pretty easy for you to pick up if you don't already know it.
This blog (not mine; I just found it with a quick internet search so don't blame me if it isn't 100% accurate) covers the plumbing for how to call a PowerAutomate Flow from your Canvas app and return a response object. It is focused on a button scenario, but the same concepts would apply for returning something to use as a data source for your gallery. Give it a try and see if this makes it easier for you to get the query results you want.