No - you can't move partitions, but you can shrink and grow them. You also can copy the data off to a new drive (USB) and then remove all the containers except one. At that point, you should be able to grow the one container back to full use of the disk.

If you managed to get yourself in a bind, all is not lost, but you would have to back up all the data and then erase / reinstall / then not make multiple containers going forward.

That being said, your details are superb and it looks like you might be able to iterate to a spot where you can move the files and have two copies of all the data and then retire all the containers except for one.

If you like this, start by retiring by deleting the APFS containers marked in RED. It looks like they are Untitled and from comments, you don’t want those and you don't need to get any data saved from them.

[![Listing of APFS containers to be retired and data migrated][1]][1]

The green containers should remain - don’t delete them. Once you retire disk0s3 and disk0s5 - you will want to see if you can resze disk0s2 to be larger. In the end, you want it to be 1.0 TB (or as close to that as you can grow) before you let BootCamp shrink it to carve out space for windows.

    diskutil eject disk1
    diskutil apfs deleteContainer disk0s3
    diskutil eject disk4
    diskutil apfs deleteContainer disk0s5
    diskutil apfs resizeContainer disk0s2 0

The last command with a size 0 should try and expand container disk2 as much as possible. We might need to revisit things or better - ask a follow on question with the new listing rather than us keep editing the question then the answer back and forth.
    
- - - -

I'm not even sure how you made all 4 containers - when I tried to reproduce your setup so I could check the syntax to delete the extra containers - I get this warning.

[![Disk Utility warning to create volumes and not partitions ][2]][2]

Once you get things cleaned up - be sure to just make volumes for your Mac storage so the simple clean up of deleting files will free space.

- - - -

_Discussion that may not be relevant once we start to clear out partitions. We can clean this later once the top part answers your question._

A simple to explain solution would be to archive the data that is taking up space.

APFS lets you make volumes that all share the free space and your request to carve out space for BootCamp can’t be fulfilled.

Archive means copy the data to another storage location and delete it off the main space. Of course, delete any temporary data you don’t need and try again.

Keep in mind that APFS can make snapshots, so once you move files to trash - it might take a day or so to actually purge the data. Tools like Daisy Disk and `tmutil thinlocalshapshots /path/to/volume 10000 2` can force the purging.

You absolutely can try to delete space to free up buy removing the entire volume - that will delete snapshots and all the data, so if you have a backup of a volume, you could then recreate it and only restore the data you need - skipping the delete in place and then purge (or wait) dance.


  [1]: https://i.sstatic.net/uDI1g.jpg
  [2]: https://i.sstatic.net/NoN8C.png