I like the general idea! You may want to consider making the towers uneven heights, and the same with the caves. It will give you a more "natural" look.
I found this aquascaping photo that I'm hording as a possible idea. Although I'd do more like you're planning with some caves and bridges.
