Sounds like you have a typical bass heavy pond. The bass are doing a good job of keeping your BG and crappie numbers in check allowing them to get to nice sizes(BG up to 9" and crappie up to 15"). However, this heavy bass population is causing them to stunt a bit...
You need to decide what your goals are... If you take too many bass out, their growth will increase but you will increase the likelihood of your BG and crappie stunting. It is a tricky balancing act! If you want bigger bass, keep taking them out but realize the quality of your BG and crappie fishery will most likely drop.
Make sure your grass carp are 10"-12" when stocked so they do not become expensive bass food!
Over all it sounds like you have a nice fishery there! Congrats...