Think of it like this.
Consider the third octet of the /23 mask: `11111110` What does that rightmost `1` represent? It represents the `2`s place, so the interval between subnets is 2. Some example subnets would be:
`10.16.0.0/23 10.16.2.0/23 10.16.4.0/23 10.16.6.0/23`
And so on. Now, the particular IP address in question, `10.16.3.65`, falls into the `10.16.2.0/23` subnet. Hence, you just need to look at the subnet itself to determine the answers to your questions.
The broadcast address is the highest address before the next highest subnet. In this case, `10.16.3.255`. The lowest host address or the first usable IP is one more than the subnet address. Since the subnet address is `10.16.2.0` the lowest host address is `10.16.2.1`.