Call Dell tech support and get the front panel IO replaced-tech should be out there in a day or two and it will take them 20 mins, tops (if they're new or suck-10 mins if they know what they're doing). Sounds like you likely need the motherboard replaced, too. Yeah, calling them can suck sometimes, so I'll give you some advice for making the call go faster:
When you call, tell them "USB devices never work when I plug them into the front panel, but they work when I plug them in the back" and then when you're on the phone with them talking and they have you swapping things in and out of the front and back panel, tell them "what the...I just pulled out my plug from the back and this little piece of black plastic came out of the USB port with it-you guys are going to fix that, right, since it happened when I was on the phone with you?". Then refuse to do anything more (because you don't want to break anything else) and insist they send a tech to replace the front USB ports and the motherboard. You don't actually have to have a broken USB port in the back, the tech who comes out won't have that much detail on his trouble ticket, just tell him that they were working sporadically and you had to jiggle the cords alot of the time. Techs that come on-site are contractors, not Dell employees, so they really have no vested interest in wether or not they replace hardware-they just get the ticket, drop in what they get sent and go on to the next call.