The horizontal road is a single road, with a large median and each direction mapped separately. Currently, its mapped with a seperate crossing over each direction of the road, for six in total. Should the crossings be joined? If not, how does the tagging work?


I guess in that case, a crossing island between each direction would be tagged on both, if the island is not mapped separately?
https://wiki.openstreetmap.org/wiki/Key:crossing:island
It’s hard to tell without some aerial/satellite imagery of your intersection, but assuming there are islands at each crossing, and assuming that “up” is North in your image:
The crossings at the Northwest and Southeast would be tagged as shown at the top of the page you linked:
While the 4 Northeast and Southwest crossings would be tagged as shown at the bottom of the page you linked: