Drain tomatoes, reserving 1/4 cup liquid. Chop tomatoes.
Saute onion and next 5 ingredients in hot oil in a large skillet over medium-high heat until onion is tender. Add tomatoes, reserved liquid, salt, pepper, and, if desired, sugar. Cover, reduce heat, and simmer 10 minutes. Stir in beans; cover and simmer 10 minutes.
Toss cooked macaroni with butter; top with bean mixture, and sprinkle with Parmesan cheese. Serve immediately with French bread. Garnish, if desired.