Re: Speaker buzzing and no sound.
replace with oem : $99 and up on ebay and car-part.com
new amp - you must be sure all the channels are there and you are familiar with audio wiring, or have a shop/friend that is.
Aftermarket amps come at all price points, but are unlikely to fit in the same space as the oem amp, unless they are pretty thin ....