GoPro is really picky with cables. I use my other camera to read cards instead. One good option if you don't want to get a card reader and don't have another camera is to get the best quality SHORTEST USB cable you can find. USB degrades really fast, so the shorter the cable, the better the signal. This is why a lot of external hard drives come with 8" USB cords, not multiple foot ones. If a shorter cable doesn't work, get a card reader.
The GoPro is charging if the red light is on. When the light turns off the charge is complete.
Try emailing GoPro if you guys have any other issues, they have the fastest and best support I have ever dealt with. Yet another reason they're so sick!