There are various software packages that produce rosters. Various limits can be put in.
Why not do some searching for these, or call a few other airlines and find out which packages they use?
Bidding can be good for the more senior and bad for the junior pilots.
Why not work out a decent roster for your regular flights yourself and suggest it to your rostering department?