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.