is it possible to decrease border width when windows are adjacent?
No. Server-side borders are fixed width, always on all sides, and the only knobs are foreground and background colors, width, and stipple. If you want anything else, you get to figure out how to make xmonad a reparenting window manager so you can implement frame windows under your control.