20 gallon overstocked?

Not at all. The bristlenose will max out at 5" and the guppies and danios will never surpass 2". You have a good balance, I'd leave it like it is as you are almost guarenteed more guppies in the next few months.
 
AquariaCentral.com