Yes - I would be happy to help, but not today unfortunately as I am committed to family affairs. Meanwhile here are some notes that might help you sort things out for yourself.
Note that it is the label contents that are moved, not the labels themselves. The touch-down event identifies the source label; the touch-up identifies the destination label; then it is the contents that are exchanged. The proxy label is used to animate the drag movement and lives on the overlying touch panel.
If you are using two panels then then they will need to be covered by a single overlay touch panel. That will not be a problem if the base panels are adjacent, but would be a problem if there are intervening interactive views (buttons, text entry etc) as the touch panel would intercept any user actions on them.
If your labels are not in a grid, or are on different panels, then that does not matter - put them in a list and scan the list to find which view contains the touch position. This will be a little more complicated because you will have to take accouunt of the label's parent panel as well.