No, you don't need to speak Spanish in La Fortuna. Most of the people working in the tourism industry there speak English, so you will be able to get by without speaking Spanish. However, locals always appreciate it when visitors try to speak a few words of Spanish! It shows respect!