Your answer for when the beer is done is in the hydrometer - how close to your anticipated final gravity are you right now? If you're still high, your yeast has probably stalled. If you can warm the fermenter up somehow (bring it inside, heating pad, hot towel in the microwave ... something)...