$300? That’s quite a mark up, considering what I’m pretty sure the motherboard is. Given the model (MS-6701) I’m pretty sure it’s a MSI (aka Microstar International). What I’m not sure of is if it was available for purchase. I was able to find out it uses an SiS 648 chipset and from the info you gave, I believe it’s a micro ATX motherboard, given the expansion slot configuration.
Any motherboard with an SiS 648 chipset you’ll be able to drop in without a hiccup. The problem that comes in here is that it’s an older chipset, and you’ll be hard pressed to find an SiS 648 motherboard out there new.
You could also get a motherboard with another chipset in there. The one thing you are advised to do is back up your data and then format and re-install Windows when you change motherboards. The reason is that switching the chipset out from under the motherboard is like dropping your average American in the middle of China: the means of communication are foreign.
In any case, on the high-end, you might pay $100, but there’s plenty of mATX motherboards under that.