1)
Why did he remove Matzeves ha'Ba'al, but not the Asherah?
1.
Radak: This was due to his mother, an idolater. Nevi'ei ha'Asherah ate on her table. Yehoram himself did not worship Ba'al or the Asherah, only the calves that Yaravam made (verse 3).
2)
How was he unlike his parents?
1.
Rashi: They increased [to worship Ba'al] to anger Hashem. Malbim - Yehoram served due to fear of harm.