One way you might be able to do this with minimal customisation is to upload all products into the default Up-sells section. Then modify the output, looping through all products and using their categories to split them into their different categories before outputting to the page.
----
If you've found one of my answers useful, please give "Kudos" or "Accept as Solution" as appropriate. Thanks!