-
It probably makes sense to move to a harder wearing compound, if you haven't already?
Most brakes come with what is termed organic compounds, which offer good braking but wear quickly. Moving to a sintered or semi-metallic compound offers slightly inferior - although you'd be hard pressed to notice - braking, but are harder wearing so last longer.
-
Too many variables; if you get a lot of shit on the pads, they can wear VERY fast with some organic compound pads. Metallic/semi (as per @andyp ) will help but ultimately, there's no hard and fast rule. I tend to have a spare set for my bikes and whenever I change, buy more so there's always at least one set available.
I've just replaced a 4 year old set of ultegra discs which have seen maybe 20k km and are still "okay" but they're going on a less used set of wheels now.
Pads - whenever they're worn or stop working well irrespective of bike use
Rotors - As above