Since you took it to 2 different shops besides BestBuy and all say the same, I, too, believe it's the PSU. Spending $60 on an 8-year old computer is okay, just not worth spending much more, because new computers are priced so low. I'm thinking it might just be a micro-ATX power supply, which you can find locally. Remove the old PSU and take it to the computer shops to match it up.