About half year ago I used my custom mame build with cleanstretch, redraw and soundsync (based on cabmame) and soft15kHz. It was really pain to set up everything from zero. You have to made plenty of hand crafted custom resolutions and you were limited to 64 modes (or 80 if you use Calamity driver with soft15kHz). Also every driver and/or games has to be set using exact resolutions, I had more than 200 ini files right now with GroovyMAME I have only 30 !!! If I switch to super resolutions probably I will have less than 10.
Now with with Calamity driver, VMMaker, ArcadeOSD and GroovyMAME you basically have quite fast setup but You have to learn how to use all of those tools and that will take lots of time.
I'm using HD4350 but I also tested 4550 and X300SE and those cards will work great. Also with UMSA I don't have problem with proper detection of my HD4350 (others are not tested with super resolutions, only with standard).