How do I make a new face from intersection of faces
Well, I'd bet there was an easier way, but here's how I ended up solving this.  I created a new object from the vertices on the inside edge of the tube.  Then used that with a Boolean operation to cut a hole in the walls of the frame (though I had to move the frame away from the tube to make this work, then moved it back into place after the cut).