Did you get the ECM repaired already? If you haven't yet, I just had mine repaired with a seller on ebay called
modulerepair (
listing here). It was ~$100, but closer to $200 after getting it mailed overnight each way. It arrived, I popped it in, and haven't had any problems since. If you haven't done this yet, do it before replacing anything.
Also, did they clear the codes and it came back? Just doing a relearn itself won't clear the codes, so it wouldn't be surprising to still have the light there. You can stop into pretty much any local parts store and they'll come out with a scanner and clear the code for free if you need it. Once it's been cleared and the light comes back on they can confirm whether it's indeed the P0505 code code or something else.