Well, the easy answer is yes and yes. The rx 470 will go good with it as long as you get another stick of ram so ou havfe 8gb.
However, if you have some money to upgrade and want more detailed advice, please give me your complete specs and parts list, preferably using a pcpartpicker list.