One way is to cheat. The Win32 API tolerates forward slashes; they tend to only cause trouble when passing them to older command-line apps which use /flags instead of unix-like -flags.
Not sure what you mean, but forward and backward slash cover all modern operating systems. There used to be other ways of doing paths, but none of those have been relevant for the last two decades or so.
Mac OS 9 was probably the last one, it used ":" as the separator, had a very different scheme for absolute/relative paths and to go up a level you used "::". Yes that means you had to be careful pasting paths together, you couldn't harmlessly duplicate the separator as with / on *nix.