@romainhd You’re close, but I would suggest making a ‘mold’ where you simply intersect the towers in the wall/roof.
Then you can Duplicate the tower, P > Separate by Selection, turn on Face snapping and manipulate vertices into place.
Something like this maybe:
