It depends on how high the buttons are. Most sport coats have the buttons too low to keep both. To get a two button, you generally have to find a suit jacket unless you get lucky.

As far as length of the jacket, I follow the rule that the bottom of the jacket should be no longer then the stitched down part of the kilt.