Cook pasta according to package directions. Meanwhile, in a large skillet, saute garlic in oil until lightly browned. Stir in the flour, cornstarch, garlic salt, pepper and basil until blended. Gradually stir in milk. Bring to a boil; cook and stir for 2 minutes or until thickened.
Reduce heat; whisk in cream cheese and Parmesan cheese until smooth. Add ham if desired; heat through. Drain pasta; add to sauce and toss to coat.