One of the postulates of General Relativity is that there is no absolute frame of reference. It's kind of an important one, and considered to be one of the standards for any other theory.
Speed of light is always a constant in all frames of reference, but it does not define a frame of reference. There is a lite cone transformation, but it's a bit of a complicated topic from relativity, and it doesn't change the answer.
Not all frames of reference are equal, however. There is a special class of these that are inertial. It is often convenient to choose an inertial frame of reference, because they are far easier to deal with. In an inertial frame of reference, energy and momentum are naturally conserved and the Newton's laws of motion hold without need to add fictitious forces. If you are dealing with relativity, in an inertial frame of reference you only need Special Relativity, which is far simpler than General Relativity.
Simplest example of a frame of reference that is not inertial is a rotating frame of reference. If you are inside a closed room and that room rotates, it appears that objects are acted on by some additional forces that seem to come from nowhere. There is the centrifugal force, pulling everything towards the outer edges of the room, and there is Coriolis force that makes thing move in a curve when they move towards/away from center. These are fictitious forces, because they are only there as a result of your coordinate system choice. But if things accelerate on their own under action of centrifugal force, the energy is not conserved. To fix that, you need to introduce an additional potential energy which is highest at the center of the room. That's called an effective potential. Same idea. It's only there because of a "bad" coordinate system choice.
Once you recognize that the room is actually rotating, however, and choose coordinate system that is not rotating with the room, you can describe all motion without these additional forces or potential.
If you know how to deal with these things, you can choose a coordinate system that's not inertial and work with it. You just have to be careful. And sometimes, this is a more convenient way to deal with it. If you are designing a space station that's going to generate artificial gravity by rotation, it's easier to go to a rotating frame of reference, so that the station is "still", and you just account for centrifugal and Coriolis effects in your design.