Running a Cobra 25 or 29 is the way to go if your looking into basic AM as they both perform well. If you're looking into SSB operation, go with a 148gtl if you can find one for a decent price. Either that go with the new Uniden 980 ssb that just came out. I run a Galaxy DX959 myself but the preference is yours.
As for antenna, a k30 or lil wil will be alright for basic short distance communication, but if you want a versatile antenna, go with a Wilson 1000. Those you can get with either a fender mount, magnet mount, or a body mount but that would require drilling a hole in your roof. But either way you do it, they're great antennas. I've had mine for 14+ years and it's been flawless.