Simultaneously setting PlotMarkers and Mesh

You can post-process the output of ListLinePlot to modify the Insets:

postProcess[markers_] := Module[{insets, 
    directives = Cases[#, {___, d_Directive, _Line} :> d, All]},
   insets = Inset[#, {0, 0}] & /@ (Style @@@ 
     Transpose[{Take[markers, Length@directives], directives}]); 
   # /. GeometricTransformation[i_, c_] :> 
    (GeometricTransformation @@@ Thread[{insets, Transpose@GatherBy[c, #[[1, 1]] &]}])] &

pmarkers = {"●", "○", "□", "◇"};

ListLinePlot[Table[Sin[x + j], {j, {1, 4}}, {x, 1, 10, 0.1}], 
  PlotMarkers -> pmarkers, ImageSize -> Medium, Mesh -> 30] // 
 postProcess[pmarkers]

enter image description here