Geometric optimization problems on orthogonal polygons: hardness results and approximation algorithms