Algorithms and Bounds for Drawing Non-planar Graphs with Crossing-free Subgraphs