No, the position that you set in your call to factory.create() is the position it will get.
Good question. I don’t know. @sven, @Mathias_Westerdahl?
Yes, this is the expected behaviour. The batch will break if the tint differs between two consecutive sprites.