If you are going to host Citrix yourself, you need a Server to run it on. I am not sure how Citrix is licensed. It probably requires seat licenses for each PC you want to connect from. You might also need 0365 licenses for each user on the server. Can you use the same license on the PC as the one used on the Citrix Server? Check with someone who understands licensing.
If you are only going to run Access on Citrix and not do any OLE automation, you should just need the runtime engine which is free.