Here you go:
https://docs.google.com/spreadsheet/ccc?key=0AqhJly6aYB0ZdFVKZjV1YW9fR3k2MGpTV2MzT1JLY0E&usp=sharing
Input data in the green cells. This includes the "mass" cells, although it is unlikely you'll need anything beyond the range already listed, as the long orbital periods you prefer require a specific range of stellar masses to work.
The blue cells show the range of habitability for a given orbital period.
The coloured cells of the stellar classification column roughly represent the actual colour of the star, although you should keep in mind that in reality these would all be just various shades of white. There's a relevant discussion regarding the subject of stellar colour here: (
https://www.physicsforums.com/showthread.php?t=705655).Luminosity follows the mass-luminosity relation of [itex]L\propto M^{2.5}[/itex] for [itex]M<1[/itex] and [itex]L\propto M^{3.88}[/itex] for [itex]M>1[/itex]
Stellar radius: [itex]R\propto M^{0.57}[/itex] for [itex]M<1[/itex] and [itex]R\propto M^{0.8}[/itex] for [itex]M>1[/itex]
(http://www2.astro.psu.edu/users/rbc/a534/lec18.pdf)
Temperature uses [itex]T\propto \frac{L^\frac{1}{4}}{R^\frac{1}{2}}[/itex] (http://zebu.uoregon.edu/~soper/Stars/trl.html )
Stellar classification is assigned according to:
http://en.wikipedia.org/wiki/Stellar_classification#Harvard_spectral_classification
Remember that you're interested in main sequence stars, so all will include an additional Roman "V". You might want to include arabic numerals between 0 and 9 to mark in which tenth of the temperature range for a given letter the star lies in(e.g., the hottest A stars between 10000K and 9750K would be fully denoted A0V).The planet's orbital radius is calculated from Kepler's 3rd Law.
Insolation follows inverse square law, and the range of habitability is taken from the
Kopparapu et al. calculator.
This is obviously a simplified approach. For example, luminosity depends not only on mass, but also on age and metallicity, and stars are not ideal black bodies. But perhaps that's enough of accuracy for your needs.