Methodology and first-order algorithms for solving nonsmooth and non-strongly convex bilevel optimization problems