For CEL you should read the OBDII codes. It can be anything.
Usually if you cannot get the sifter into a gear, it means that the cable is frayed or out of adjustment. Perhaps there are videos on youtube about that, do some googling and see if this is an easy DIY or you need a mechanic.
I do not believe the shifter problems are hard to fix.