Perhaps this technique isn´t suitable for this task. If you have profile of overal shape, you could make upper spline with exactly placed points for sharp corners, duplicate "upper spline" to "bottom spline", connect them, adjust bottom spline points to curved profile, connect both splines into one and optimize it.
Or use polymodeling way...