Using images for borders or backgrounds to surround an element?

Maybe use an ordinary tiled image if you just have vertical borders.

Yes, borders will make your element bigger according to the standard “box model”.
You can change this with box-sizing: border-box