Running is hard on your hips, knees and ankles, yes. But it only strains your heart as much as any other cardio. Swimming is a great suggestion.
Weight training is good also because it builds muscle. More muscle = higher metabolism = more fat loss (not weight loss).