Freddie is too cutesy. I prefer Oscar.
And I know you can shorten to Fred. I once knew a bloke at uni (and he was a bloke, tall and burly) called Bob. Later discovered his given name was Bobbie, which REALLY didn't suit him. Especially with the "ie" instead of a "y", which is more twee somehow.