Oh wow. It will take me a little bit to digest this but, at first glance this does look like the answer!
As for the coils, I am planning on two separate coils. One to transmit and one to receive. Can two SPI channels be opened simultaneously? I was thinking to use one for the Transmit and One for the Receiver and then compare them to find the phase shift.