Your questions are pretty open ended. I'll try to answer a few.
Q1 - Off season from mid-November to maybe late March would be the cheapest and least crowded. On our last trip to Italy, we went early/mid December, leaving the Sunday before Christmas the next Saturday. There were practically no lines anywhere. We had "The Birth of Venus" in the Uffizi pretty much to ourselves. The Tuscan countryside was a joy. We were the only guests at our agriturismo. We also enjoyed off season rates. A week's stay in our Tuscan agriturismo was less than $500.
Q2 - Gosh Italy is big and varied. Everyone mentions the trinity - Rome - Florence - Venice and it's hard to argue against visiting them. However, there's so much more to see. I think if you visit cities alone, you miss a lot of the character of Italy. You need to divide your time between cities and the countryside.
Q3 - How many people? How long? what kind of accommodations do you like? We spent 10 days on our trip. Not counting airfare, we spent ~$3,000. That includes all meals, lodging and transportation, which was a rental car. Our agriturismo was lovely but not luxurious. We actually prefer to stay at smaller B&Bs that are modest. In addition to being less expensive, they are more fun!
Q4 - Eat a big breakfast! Snack at lunch. We often bought cheese, bread and fruit at the supermarket to eat at lunch. We sought out small family restaurants. We ate a fancy dinner twice.
Q5 - We try to book about 4 months in advance.