How often do you actually have to go to the dentist for tooth cleaning?

Every 6 months. The standard schedule for tooth cleaning is every 6 months. If you have gingivitis or other periodontal disease, every 3 months is more appropriate.
Twice a year. While i'm not a dentist, my dentist asks me to come at least twice a year.