To understand this,first understand what exactly is the time complexity. Time complexity in simple terms is basically how your output grows with the increase in input size. It is not how much time an algorithm takes.
Part-1:
Yes, the complexity Big Oh will still be O(N). One main reason for this is we ignore constants. For example, if we have k*n times where k is any positive number, k will be ignored because it is a constant. And if we talk about O(N) or O(2N), they both show linear growth.
Part-2:
Yes in case of n*n. The complexity will be O(N**2) because if we judge on definition premise, the growth is Quadratic. For every input size, the graph is growing quadratically.
Part-3
Suppose counter is incrementing 2 times instead of 1. Then the complexity will be n / 2 or we can write it ((1/2) * n), 1/2 is constant (k). So, can ignored. Therefore, in this case, time complexity will be O(n).
Hope, this answer your question!