No, you can’t combine them on one booking. But reading your post I’m not quite sure what benefit you are looking to get from doing so anyway?
Your Amex voucher will cover both outbound and return.
The Barclays one can only be used ex-UK and, as you note, only one way if using it for two.
If you’re looking for a double upgrade from Y to J, that’s a no.