It should not be "in place X there are women, so I am going to get one."
It should be "person X is a nice person I like. I will see if she also likes me, and if yes, we might work something out."
In other words: You're talking like it is a pond with fish and any you pull out will be good for eating. That is not a healthy attitude to have towards people.
And it will rightfully annoy them once they find out, which they likely will.
Not sure what you mean, here. Fix the things you can: dress well, shave or trim where needed, shower and wear clean clothes everyday. That you can fix this week. While there are women who like stinky, scruffy fellows, they are outnumbered by the women who don't.
Find a group of friends who are mixed and share your interests. Not necessarily for a dating pool, but because going out and having fun regularly will put a smile on your face and a spring in your step.
You don't have to be a gym rat to attract a nice girl, but finding one will be easier if you move around some. Go for walks regularly, like an hour a day if you can manage. Again, not to get a gym rat body, but to make yourself feel better.
Lastly, get good at something you can share with others. Doesn't matter what it is, so it might as well be something you enjoy. Even programming can be on the list. Again, not so much to impress the ladies, but because it will make you feel better.
If you feel good about yourself, you'll be more likely to attract someone great.
Good luck!
I met my wife 16 years ago while "on the job" though she was not a coworker. I was the manager of a test prep center and she was a student studying for the nursing board exam. Things worked out for us, but it could have gone horribly wrong if I had lost my job because of it.