Remove (or move) the port's ‘work’ directory and run ‘make’.
(You can't easily *install* an upgraded or recompiled FreeBSD port or package without removing the old one, though.)
That's possible yes. Or you can use -f flag with portupgrade.
However this is not the point.