That could be it, ur PC could be too slow, and then your Inernet is also a lil slow.
Here is your best bet tho. Do you have Direct X 9?
That often is the problem, cuz once you get to char screen it starts useing DX9, which would cause it to crash if invalid version.
If u dont have it, Download it at i think
www.microsoft.com/directx