Can i add my own features to unreal engine and can i fix a bug or something like that?

Basically, with the standard license, no matter how much you change the code, Unreal’s license still applies to it, which means, you still can’t made the engine’s source code publicly available, you still have to pay royalties, and so on.