1) Working remotely doesn't really require different skills. I think the key is just working extra hard on finding those jobs and building up a good online presence to attract employers. Get a good website built, search for the job postings, network, etc.
2) You can get a job in all kinds of programming fields, it's really hard to say "Study this and not that for a job." I would be active in a lot of online communities and do a serious job search now and make yourself a list of remote jobs you'd want. Then try to talk to someone at one of those companies or in related fields, and ask them what skills they'd like to see. You can find some mentors here: stephaniehurlburt.com/blog/2016/11... . Make that list of jobs and reach out to related mentors to see what skills you need to build up.
Thank you for taking the time to read this and answer! IT REALLY MEANS A LOT!
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.