Yes, bochs supports stepping over subroutine calls:
n|next|p - execute instruction stepping over subroutines
No, bochs doesn't support running to exit of frame. You can work around this limitation by setting a breakpoint (tedious for recursive functions, though).