You could try beating some softened cream cheese into it. I dislike buttercream because of the overwhelming butter taste and oily mouthfeel, but I don't mind it when it also includes cream cheese.
something acidic will usually do the trick. in the case of icing, orange or lemon juice and maybe zest could work, if those flavors complement the thing to be iced.