Varyings should have nothing to do with the engine (just the GLSL compiler and GPU driver).

Int uniforms are not supported in the engine due to historically being difficult to support on Direct3D(9), and to therefore keep feature parity (lowest common denominator). They should be supportable on D3D11 though, so OpenGL support would make sense too.