Could the beach balls be cause by a failing hard drive or the CPU throttling due to over heating? I looked at the ifixit guide to replacing the HDD on the 2012, not dreadful, but not easy, granted I've replaced a few phone batteries. Those little connectors are more robust then you think.