Yes, the drive from San Jose to La Fortuna is about 3 hours. However, due to poor road conditions and construction delays, it can take longer. We were at a standstill multiple times en route.
In La Fortuna, I've stayed at Los Lagos Hotel, Spa & Resort and Hotel Magic Mountain. The former offers pools of varying temperatures and spacious accommodations a short shuttle drive away from the hotel's amenities. The latter is a good option if you won't have a car and wish to be closer to the city center.