DVD drive and card reader not working could be either the drives fecked, ribbon/power cables broken or disconnected, or perhaps the boards gone. I doubt it's going to be a firmware issue really, sounds more like hardware faults. Failing to pick up satellites could also be related.
If you start the unit up and press the "Navigation" button, then touch "Current position" on the touch screen it should tell you how many satellites the unit can see, and also how many it's locked onto. So currently mine says "Satellites 4/10" meaning it can see 10 satellites and has locked onto 4 of them.