any mATX motherboard will fit, but you have be sure that the front panel connectors will fit the new motherboard. and yes, definitely replace the old power supply.
and unless you get a mother board that will take your old hard drive and dvd drive, then yeah you will have to replace them. that or get some adapter to connect to the old drives.