Heisenberg groups can be viewed as functors from commutative rings to groups. For example, you can start with the upper triangular matrix construction over integers (without the factor of $\frac12$ you included), and pass to other commutative rings by base change. If you're not concerned with coordinate independence, then all (finite dimensional) Heisenberg groups over all fields arise this way.
For your second question, if you want to construct a Heisenberg group in a coordinate free way, you take any projective $R$-module with a symplectic form, and define the central extension of $M$ by $R$ by taking the 2-cocycle to be the form you chose. Since bilinearity implies the cocycle condition, this construction is a functor on symplectic modules over a commutative ring, i.e., module symplectomorphisms are taken to group isomorphisms. This is essentially the same as your first construction, but with $\omega$ instead of $\frac12\omega$. This construction can be generalized to the setting of schemes and similar objects by using locally free sheaves, and one may also twist the center $R$ to be a line bundle - this appears, e.g., in the beginning of Lysenko's paper on metaplectic bundles.
If $2$ is invertible in $R$, then one may consider the cocycle $\frac12\omega$ instead of $\omega$, and there is a straightforward isomorphism between the central extensions as groups, given by dilating the center. If your reason for wanting the $\frac12$ normalization is so you can have compatibility with exponentiation, then that reason disappears when working in small characteristic, where exponentiation doesn't make sense.
To answer your first question in a little more generality, we need to consider a projective $R$-module $M$ equipped with a symplectic form $\omega$ and a polarization $M \cong U \oplus U^\ast$, where $U^\ast = \operatorname{Hom}_R(U,R)$ and both $U$ and $U^\ast$ are isotropic. Given these data, you may construct a group of $3 \times 3$ upper-triangular matrices $\left( \begin{smallmatrix} 1 & u & r \\ 0 & 1 & \phi \\ 0 & 0 & 1 \end{smallmatrix} \right)$, where $u$ ranges over elements of $U$, $\phi$ ranges over elements of $U^\ast$, and $r$ ranges over elements of $R$. The multiplication between elements of $U$ and $U^\ast$ is given by the duality pairing: $u\phi = \phi(u)$. It is straightforward to check that this gives you the same 2-cocycle as the symplectic form. In particular, the central extension is independent of the choice of polarization.
When $R$ is a field, polarizations always exist for symplectic vector spaces. This can be proved by showing that you can always extend an isotropic space and its dual by adding basis vectors, if the spaces are not Lagrangian.