You can check out train schedules using http://www.trenitalia.com/
You could get a weekly train pass but not for all those destinations. You would have to write a departure and arrival station on it and the price would depend on the distance you would be traveling.
Thus, a pass would make sence if you were going to Florence every day but not if you are traveling around so much.
Share and Bookmark!