Using UserLocalServiceUtil instead of UserServiceUtil worked. Basically, the difference is that *ServiceUtil checks permissions and *LocalServiceUtil does not.
According to this forum, it looks like the only way to change those images is to replace the files manually. You can find them under portal-web/docroot/html/themes/_unstyled/images/language and the icons should be the size of 16x11px. ...