I like both. Margo is classic enough that people won't think it's made up; it's a legitimate enough spelling and most people know it's in use. But if you like Margot you should use it-- I know two Margots and almost everyone knows how to pronounce it.