It is really hard to get anything helpful out of your description.
what setup are you using (frame, cranks, bb length, bash, gearing ratio, freewheel, tensioners etc...)?
what do you mean by "it skips [but it could be the bb]" either it is skipping or there is a creaking noise, which one is it? skipping you will often feel, creaking you will only hear.
what do you mean by "the freewheel moves left to right"? the whole freewheel or it just appears to because the threads on the crank are not perfectly straight so it creates an offset/tight spot? photos/video?
what do you mean it makes the wheel go backwards when it shouldn't?
how long have you had it?